我有一份由其他人提出的申请。
在控制器中,我有以下内容:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Result;
class StoreInDB extends Controller
{
function store($uuid, $session){
// Insert data
$r = new Result;
if($r->updateOrInsert(['user_id' => $uuid], [
根据用户添加新属性的情况,我一直在处理创建表的项目,因此对于我的模型,我有如下所示
class Hotel extends Model
{
public function __construct($hotel)
{
$this->table = $hotel;
}
protected $fillable = ['date', 'sold', 'sold_diff', 'rev', 'rev_diff', 'row', 'date
一辆用户hasOne汽车。
用户
id | name
1 | Bob
2 | Alice
cars
idMember | color | energy
1 | blue | 0.95
在用户类中
public function car()
{
return $this->hasOne('App\Car','idMember');
}
我想在这种关系模型上调用updateOrCreate:
$user->car()->updateOrCreate(['idMember' => $use
我是刚认识戈姆的。我试图做一个级联删除,如果我删除一个用户,角色(属于),配置文件(有一个)和书籍(一对多),与用户相关的也将被删除。
我在下面建立了我的模型,但是级联似乎不能工作。当我删除我的用户时,角色、配置文件和图书仍然保留在数据库中,而不是被删除/软删除。
有人能指指我哪里做错了吗?谢谢
用户模型
type User struct {
gorm.Model
Name string `json:"name"`
Age uint `json:"age"`
Profile Profile `gorm:"constr
这是我的模型:
namespace App\Models\Admin;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Image extends Model
{
use SoftDeletes;
//table
protected $table = 'images';
}
如果我添加了我的特性,如果我像这样使用我的模型,我就找不到任何记录:
$imageFile = ImageModel::where('i
如何在hasMany关系中使用updateOrCreate。例如,我有第一个模型Code class Code {
public function item()
{
return $this->hasOne(UserItem::class, 'code_id')
}
} 而对于嵌套关系UserItem class UserItem {
public function serials()
{
return $this->hasMany(ItemSerial::class, 'user_item_id',
我刚开始学习我的结构如下所示
type User struct{
ID int `gorm:"column:ID;primary_key:auto_increment" json:"ID"`
Name *string `gorm:"column:Name;default:null" json:"Name"`
DeletedAt *time.Time `gorm:"column:DeletedAt;default:null" json:"DeletedAt"`
}
我的更新查询
使用Laravel4.2.*,我有一个实现软删除的枢轴表。当我运行Model::all()时,我得到了预期的结果,但是当我通过父程序访问数据时,我也得到了删除的行。
父模型分类有以下代码:
public function organizations(){
return $this->belongsToMany('Organization', 'organization_classifications', 'classification_id', 'organization_id')->getResults()
所以我有两个模型之间的关系
class Projects extends Model implements Auditable
{
use SoftDeletes;
use \OwenIt\Auditing\Auditable;
protected $fillable = [
'name', 'active'
];
public function boards(){
return $this->belongsTo(Board::class);
}
}
和
class Boa
我试图找出模型和控制器之间的正确关系和用法,因为即使我已经阅读了足够多的内容,我仍然遗漏了一些东西,因为每次我与一个操作建立连接时,我都会收到错误。例如:
Controller.rb
def destroy
Map.clear
end
Model.rb
class Map < ActiveRecord::Base
def self.clear
update_attritube something or order.
end
end
所以在模型中有了self.clear,我想Map.clear会在控制器中做这件事。我在这里搞错了什么?
嗯,我正在使用Laravel5.4,并且达到了需要更新一个到多(hasMany)关系的情况。我有一个products表和一个product_images表。下面是我在每个模型中的关系定义。
//Product.php
public function productImages()
{
return $this->hasMany('App\ProductImage');
}
//ProductImage.php
public function product()
{
return $this->belongsTo('App\Product
我在我的应用程序中创建了一个新的模型"CategoryStatus“。
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class CategoryStatus extends Model
{
use SoftDeletes;
protected $table = 'category_status';
public $timestamps = true;
protected $dates = ['deleted_at'
有了一对一的关系,我应该每个user只有一个user条目。
那么,为什么我可以添加多个电话号码呢?
这是否意味着App\User::find(1)->phone只返回数据库中找到的第一个电话?
我应该在手机迁移中向user_id列添加一个user_id约束吗?
用户模型:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
/**
* Get the phone record associated with the
我在我的django管理中使用了一个软删除,类似于。问题是,当我删除一个外键项时,它似乎不会触发它链接到的所有项的删除。也可能是这样,但它没有运行自定义的、def、删除模型上的。
-If我删除了一个人,然后他们就被软删除了,但是相关的帐户没有被修改.
-If我删除软删除,然后当我删除一个人,帐户也被删除,这是正确的。
因此,理想情况下,当我删除一个人时,我希望它可以软删除该人,并且引用此人的帐户也被软删除(标记为非活动的)。
class Person(models.Model):
description = models.CharField(max_length=100)
d