如何在laravel中打印模型查询

时间:2016-09-20 10:10:11

标签: laravel laravel-5

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

$model->studentRollId = $value1;
$model->resident_permit_number = $value2;
$model->save()

我没有收到任何错误但记录没有插入表中,所以任何人都可以告诉我如何通过$ model-> save()打印执行的查询,我尝试了DB :: getQueryLog()但是它不是在查询日志,所以我可以找出问题所在。提前谢谢

4 个答案:

答案 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'
    ];