$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 有办法打印错误吗?

刘先生
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 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();
}
3年前 评论
刘先生

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

3年前 评论

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

3年前 评论

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

3年前 评论
刘先生

@haodudecao 看不到任何记录。

3年前 评论
刘先生

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

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

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

3年前 评论

看一下能否看到错误信息

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
}
3年前 评论
刘先生

@haodudecao 看不到。打印是 false.

3年前 评论

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

3年前 评论

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