Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在laravel中打印模型查询_Laravel_Laravel 5 - Fatal编程技术网

如何在laravel中打印模型查询

如何在laravel中打印模型查询,laravel,laravel-5,Laravel,Laravel 5,我是laravel的新手,必须将记录保存在表中,我正在使用此代码插入值 $model->studentRollId = $value1; $model->resident_permit_number = $value2; $model->save() 我没有收到任何错误,但是记录没有插入到表中,所以有人能告诉我如何通过$model->save()打印执行的查询吗?我尝试了DB::getQueryLog(),但它没有隐藏查询日志,因此我可以确定问题出在哪里。提前感谢使用->to

我是laravel的新手,必须将记录保存在表中,我正在使用此代码插入值

$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。。?