Laravel 5.4 field doesn#39;t have a default value(Laravel 5.4 字段没有默认值)
问题描述
我遇到了这个错误,我检查过的谷歌搜索结果都与我的问题不相似.
I am having this error and none of the googled result i checked is similar to my problem.
我有一个包含 Deal、User 和 Matches 类的应用程序
I have an application with class Deal, User, and Matches
一笔交易有很多匹配项.一个用户有很多匹配.一个用户有很多交易.
A deal has many matches. A user has many matches. A user has many deals.
我正在尝试使用我的 Deal 对象创建一个新的匹配
I am attempting to create a new Match using my Deal object
$deal->matches()->create(['user_id'=>$id]);
这是我的匹配类,我已经定义了所有需要的关系
This is my match class, i have defined all needed relationships
class Match extends Model
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $guarded = [];
public $timestamps = false;
public $expired_on = "";
public static function boot()
{
parent::boot();
static::creating(function ($model) {
$model->matched_on = $model->freshTimestamp();
});
}
public function __construct(){
$d = (new DateTime($this->matched_on))->modify('+1 day');
$this->expired_on = $d->format('Y-m-d H:i:s');
}
/**
* Get the user that owns the match.
*/
public function user()
{
return $this->belongsTo('AppUser');
}
/**
* Get the deal that owns the match.
*/
public function deal()
{
return $this->belongsTo('AppDeal');
}
}
当我尝试创建新匹配项时,我不断收到此错误.
And i keep getting this error when i attempt to create a new match.
Connection.php 第 647 行中的 QueryException:SQLSTATE[HY000]:一般错误:1364 字段user_id"没有默认值(SQL:插入matches
(deal_id
)值(1))>
QueryException in Connection.php line 647: SQLSTATE[HY000]: General error: 1364 Field 'user_id' doesn't have a default value (SQL: insert into
matches
(deal_id
) values (1))
我的守卫是一个空数组,可能是什么问题?
I have my guarded to be an empty array, what could be the problem?
推荐答案
移除 guarded
数组并添加 fillable
代替:
Remove the guarded
array and add the fillable
instead:
protected $fillable = ['user_id', 'deal_id'];
这篇关于Laravel 5.4 字段没有默认值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Laravel 5.4 字段没有默认值
- 如何从数据库中获取数据以在 laravel 中查看页面? 2022-01-01
- 如何在 Symfony2 中正确使用 webSockets 2021-01-01
- PHP - if 语句中的倒序 2021-01-01
- 覆盖 Magento 社区模块控制器的问题 2022-01-01
- Laravel 5:Model.php 中的 MassAssignmentException 2021-01-01
- openssl_digest vs hash vs hash_hmac?盐与盐的区别HMAC? 2022-01-01
- 如何使用 Google API 在团队云端硬盘中创建文件夹? 2022-01-01
- Oracle 即时客户端 DYLD_LIBRARY_PATH 错误 2022-01-01
- PHP foreach() 与数组中的数组? 2022-01-01
- 使用 GD 和 libjpeg 支持编译 PHP 2022-01-01