$user->saveOrFail() 返回 false 有办法打印错误吗?

$data = [
'name' => 'XXX',
'XXX' => $userInfo['XXX'],
'XXX' => $session['XXX'],
];
$user = new User($data);
$data = $user->saveOrFail();//false
return $data;

$user->saveOrFail() 返回 false 有办法打印错误吗?

刘先生
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 11

试试

try{
$data = [
'name' => 'XXX',
'XXX' => $userInfo['XXX'],
'XXX' => $session['XXX'],
];
$user = new User($data);
$data = $user->saveOrFail();//false
return $data;
}catch(Throwable $e){
 echo $e->getMessage();
}
4年前 评论
刘先生

@PFinal南丞 走了成功。直接反一个 false 结束了.

4年前 评论

新增数据失败了吧,用正常的save操作一下或者create处理,看下错误

4年前 评论

故意敲错一个字段,比如把 name 写成 name1 看 log 是否有报错 sql,有的话复制,放到命令行执行 sql(改回 name),看结果如何

4年前 评论
刘先生

@haodudecao 看不到任何记录。

4年前 评论
刘先生

@raybon save 看不到log记录,只有一个false.

4年前 评论
raybon 4年前
刘先生

个人猜测是数据表的问题。但是我的初衷是。通过这个函数返回的false来找到问题的所在。不是我去调整一些其他东西它返回个true来证明我改正确了。

4年前 评论

看一下能否看到错误信息

try{
    $data = [
        'name' => 'XXX',
        'XXX' => $userInfo['XXX'],
        'XXX' => $session['XXX'],
    ];
    $user = new User($data);
    $data = $user->save();//false
    return $data;
}
catch(\Throwable $e){

    echo $e->getMessage();   // insert query
}
4年前 评论
刘先生

@haodudecao 看不到。打印是 false.

4年前 评论

看一下是否是 listener 监听模型的 saveing updating 等事件的时候,有额外的判断并返回了 false

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!