我是laravel的新手并且必须将记录保存在表中,我使用此代码插入值
$model->studentRollId = $value1;
$model->resident_permit_number = $value2;
$model->save()
我没有收到任何错误但记录没有插入表中,所以任何人都可以告诉我如何通过$ model-> save()打印执行的查询,我尝试了DB :: getQueryLog()但是它不是在查询日志,所以我可以找出问题所在。提前谢谢
答案 0 :(得分:1)
在->toSql()
之后使用$model->save()
,只需dd($model->toSql())
编辑:你做过\DB::enableQueryLog();
吗?
\DB::enableQueryLog();
$model->studentRollId = $value1;
$model->resident_permit_number = $value2;
$model->save()
dd(\DB::getQueryLog());
答案 1 :(得分:0)
试试这个
$model->studentRollId = $value1;
$model->resident_permit_number = $value2;
$data = $model->toSql();
dd($data);
答案 2 :(得分:0)
你在$ fillable数组中有studentRollId和resident_permit_number吗?
转到$ model并检查是否有类似的内容:
protected $fillable = [
'studentRollId',
'resident_permit_number'
];
另一种解决方案是以原始方式插入数据:
DB::table('table_name')->insert([
'studentRollId' => $value1,
'resident_permit_number' => $value2
]);
希望它有所帮助。
答案 3 :(得分:0)
您是否在模型中提到$ fillable中的列名称?在laravel中要在表中插入数据,您必须在$ fillable方法中提到列名。
e.g。 假设您有用户表,并且该表具有用户模型。
在User.php中添加以下方法
protected $fillable = [
'list of columns'
];