假设我有一些doctor_id
的对象数据
{doctor_id: 1}
{doctor_id: 2}
现在,我想从doctor_id
表中找到选定的doctors
的名称。
doctors
表字段是id
,name
,address
....
我的查询是
$doctors_data = Doctor::whereIn('id', $doctor_id)->get();
但是我从log
文件中得到了错误
local.ERROR:SQLSTATE [HY000]:一般错误:2031(SQL:从
doctors
中选择*,其中(?)中的id
)
对此的查询是什么。请帮助
答案 0 :(得分:1)
whereIn
要求第二个参数是一个数组。
即就您而言,wherein
应该是这样的。
$doctorsData = Doctor::whereIn('id', [1,2])->get();
不确定$docter_id
中包含哪种对象,但是解决问题的方法是,在将对象馈送到whereIn
之前,需要将其转换为id数组。
希望您有这个概念。如果仍然无法解决问题,则可以与我们共享您的doctor_id
对象,以便我们可以帮助将其转换为数组。
答案 1 :(得分:0)