Laravel中的参数错误

时间:2018-01-19 16:48:28

标签: php mysql laravel

我正面临Invalid parameter number: parameter was not defined

是因为这个?

  (
     (orders.hour_begin >= :begin_hour and orders.hour_final <= :hour_final )
     or 
     (orders.hour_begin <= :begin_hour and orders.hour_final > :hour_final  )
     or 
     (orders.date_final > :hour_final and orders.hour_final <= :hour_final  )
     or 
     (orders.hour_begin >= :begin_hour and orders.hour_final <= :hour_final )
     )

我在数组中定义了相同的参数

array('begin_hour' => $begin_hour, 'hour_final' => $hour_final)

2 个答案:

答案 0 :(得分:5)

您需要绑定8个单独的参数,即使这些值相同;

答案 1 :(得分:0)

这看起来像PDO参数列表与查询中的参数不匹配。尽量确保传递给语句执行的参数列表和参数都具有相同数量的参数。

这是一个类似的问题"Invalid parameter number: parameter was not defined" Inserting data