【发布时间】:2015-01-08 03:16:40
【问题描述】:
我有一个 Laravel 应用程序,我在其中使用了一些感觉非常不直观的代码。
在代码中,我返回一个对象列表 ($occupied),它们都具有“属性”列。然后我继续创建一个对象列表的数组“属性” ($occupiedproperty) 只是为了在 whereNotIn 调用中使用它。
if ($occupied = Residency::currentResidents()){
// Here is the pointless part //////
$occupiedproperty = array();
foreach ($occupied as $occ) {
array_push($occupiedproperty, $occ->property);
}
///////////////////////////////////
return Property::whereNotIn('id', $occupiedproperty)->get();
}
这段代码可以很好地完成这项工作,但是当我已经有一个对象列表时创建一个新数组似乎很懒惰。我尝试查看 eloquent 的文档,但我无法弄清楚。
我需要能够访问$occupied 的“属性”列,这样我才能运行whereNotIn('id', $occupied->property) 之类的东西
谢谢
【问题讨论】:
标签: php laravel properties eloquent