【问题标题】:Cannot convert value to bool : InvalidArgumentException无法将值转换为布尔值:InvalidArgumentException
【发布时间】:2016-11-12 08:31:01
【问题描述】:

我正在为我的 vod 应用程序使用 cakephp 3.3,我想使用以下查询插入数据:

$query=$notifications->query()->insert(['message' ,'status','user_id' ,'video_id' ,'notify_to' ,'notification_type'])
                    ->values([
                        'message'=>'Congratulations! your video '.$video_name.' has been approved to be uploaded on MM2View by admin.',
                        'status'=>$status,
                        'user_id'=>$user_id[0]['users_id'],
                        'video_id'=>$id,
                        'notify_to'=>1,
                        'notification_type'=>3
                    ])
                ->execute();

但我得到了

无法将值转换为布尔值:InvalidArgumentException 错误消息。我已经做了一些与这个问题相关的谷歌,但没有找到任何正确的解决方案。

【问题讨论】:

  • 每当收到错误时,请务必发布complete错误,即包括full堆栈跟踪 (最好从日志中以正确可读的方式复制),即使问题对于熟悉 CakePHP 的人来说可能很明显!此外,异常错误页面确实带有上下文信息,即传递的参数等,请确保也包含这些详细信息。最后,当涉及数据库时,还要显示您的数据库架构(这就是问题的根源)。

标签: cakephp-3.3


【解决方案1】:

无效参数异常是由于您在代码中编写的操作类型不匹配引起的。

检查您的模型类以获取您给定的类型并将其与代码进行比较

【讨论】:

  • 我检查了没有布尔值。都是整数和字符串。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多