假设我有一些对象数据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:select*from
doctors
whereid
in(?)对此有什么疑问。请帮忙
最佳答案
您可以使用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/