假设我有一些对象数据doctor_id

{doctor_id: 1}
{doctor_id: 2}

现在我想找到从doctor_id表中选择的doctors的名称。
doctors表字段是idnameaddress。。。。
我的问题是
$doctors_data = Doctor::whereIn('id', $doctor_id)->get();

但我从log文件中得到错误
local.ERROR:SQLSTATE[HY000]:一般错误:2031(SQL:select*fromdoctorswhereidin(?)
对此有什么疑问。请帮忙

最佳答案

您可以使用pluck方法获取给定键的值数组,您可以将其作为第二个参数传递给whereIn方法

$doctorids = $doctorscollection->pluck('doctor_id');
$doctors_data = Doctor::whereIn('id', $doctorids)->get();

关于php - 如何在Laravel SQL查询的where子句中使用对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51220667/

10-08 20:45