如何在laravel中打印模型查询
我是laravel的新手,必须将记录保存在表中,我正在使用此代码插入值如何在laravel中打印模型查询,laravel,laravel-5,Laravel,Laravel 5,我是laravel的新手,必须将记录保存在表中,我正在使用此代码插入值 $model->studentRollId = $value1; $model->resident_permit_number = $value2; $model->save() 我没有收到任何错误,但是记录没有插入到表中,所以有人能告诉我如何通过$model->save()打印执行的查询吗?我尝试了DB::getQueryLog(),但它没有隐藏查询日志,因此我可以确定问题出在哪里。提前感谢使用->to
$model->studentRollId = $value1;
$model->resident_permit_number = $value2;
$model->save()
我没有收到任何错误,但是记录没有插入到表中,所以有人能告诉我如何通过$model->save()打印执行的查询吗?我尝试了DB::getQueryLog(),但它没有隐藏查询日志,因此我可以确定问题出在哪里。提前感谢使用->toSql()
,在$model->save()
之后,只需执行dd($model->toSql())
编辑:您是否执行了\DB::enableQueryLog()代码>
试试这个
$model->studentRollId = $value1;
$model->resident_permit_number = $value2;
$data = $model->toSql();
dd($data);
在$fillable数组中是否有studentRollId和常驻许可证号码
转到$model并检查您是否有类似的功能:
protected $fillable = [
'studentRollId',
'resident_permit_number'
];
DB::table('table_name')->insert([
'studentRollId' => $value1,
'resident_permit_number' => $value2
]);
另一种解决方案是在原始数据中插入数据,如下所示:
protected $fillable = [
'studentRollId',
'resident_permit_number'
];
DB::table('table_name')->insert([
'studentRollId' => $value1,
'resident_permit_number' => $value2
]);
希望有帮助。您在模型中提到了$fillable中的列名吗。在laravel中,要在表中插入数据,必须在$fillable方法中提到列名
e、 g。
假设您有一个users表,对于该表,您有一个usermodel
在User.php中添加以下方法
protected $fillable = [
'list of columns'
];
您好,谢谢您的重播,它没有打印插入查询是我尝试过的,但是上面所有的选择查询都在打印,但是插入查询没有打印。在您新建模型之前,enableQueryLog()
如何?DB::getQueryLog()
将只启用日志记录以查看您可以执行的日志\DB::getQueryLog()
在$model变量上方,它指向的是model还是DB::Table。。?