2016-09-20 51 views
1

我在laravel新的和必須保存在表中的記錄型號查詢,我使用這個代碼中插入值如何打印在laravel

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

我沒有得到任何錯誤,但記錄不插入在表中,所以任何人都可以告訴我如何打印執行的查詢$模型 - >保存(),我試過DB :: getQueryLog(),但它不shiwing查詢日誌,所以我可以鰭是什麼問題。在此先感謝

+0

'DB :: getQueryLog()'將只啓用日誌記錄查看日誌,你可以做'\ DB :: getQueryLog()' –

+0

這裏以上$ model變量,它指向Model或DB :: Table ..? –

回答

1

使用->toSql(),你$model->save()後,只是做一個dd($model->toSql())

編輯:你有沒有做一個\DB::enableQueryLog();

\DB::enableQueryLog(); 
$model->studentRollId = $value1; 
$model->resident_permit_number = $value2; 
$model->save() 
dd(\DB::getQueryLog()); 
+0

你好,感謝您的重播它不打印插入查詢 –

+0

你可以嘗試更新的答案? – SteD

+0

是的,我沒有嘗試過,但所有上面的選擇查詢正在打印,但插入查詢不打印。 –

0

嘗試這個

$model->studentRollId = $value1; 
$model->resident_permit_number = $value2; 
$data = $model->toSql(); 
dd($data); 
0

你有studentRollId和resident_permit_number在$可填寫的數組中?

轉到$模型和檢查,如果你有這樣的事情:

protected $fillable = [ 
    'studentRollId', 
    'resident_permit_number' 
]; 

另一個解決辦法是插入原始數據是這樣的:

DB::table('table_name')->insert([ 
     'studentRollId' => $value1, 
     'resident_permit_number' => $value2 
    ]); 

希望它能幫助。

0

您是否在模型中提到了$ fillable中的列名稱。在laravel中要在表中插入一個數據,你必須在$ fillable方法中提到列名。

例如 假設您有用戶表,並且該表具有用戶模型。

在user.php的添加下面的方法

protected $fillable = [ 
     'list of columns' 
    ];