Lyo*_*yon 27 php laravel laravel-4
通常,当我调用时Model->save(),它会成功地在数据库中创建新记录.我正在尝试在没有任何反应时调试情况并Model->save()返回false.我怎么知道发生了什么?
$user = new User;
$user->fields = 'example';
$user->save(); // returns false
Run Code Online (Sandbox Code Playgroud)
运行此命令不会显示任何插入查询.
dd(DB::getQueryLog());
Run Code Online (Sandbox Code Playgroud)
但是,如果我var_dump($user),我正确地将所有字段正确保存在对象中.
谢谢!
Eng*_* Cy 67
要在$user->save();出错时获取插入查询,可以尝试捕获这样的异常:
try{
$user = new User;
$user->fields = 'example';
$user->save(); // returns false
}
catch(\Exception $e){
// do task when error
echo $e->getMessage(); // insert query
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助 :)
| 归档时间: |
|
| 查看次数: |
41527 次 |
| 最近记录: |