我有一个restaurant
模型和一个waitingtime
模型。关系是一对多的,一切正常,我可以更新、编辑和删除
我可以像这样获取特定餐厅的所有等待时间
public function edit($id)
{
$res = Restaurant::find(4);
$allWaitingTimesForThisRestaurant = $res->waitingtimes()->get();
这给了我一个数组,我很高兴在页面返回时在我的 jquery 中使用它。
我的问题
有什么办法让我仍然能够获得特定餐厅的所有等待时间但没有特定的等待时间
例如,编辑函数的输入是$id
,而这个$allWaitingTimesForThisRestaurant = $res->waitingtimes()->get();
返回一个等待时间数组,所以我需要那个数组,但没有 id=$id
你能帮帮我吗?
我觉得我没有很好地解释我的问题,如果可以请告诉我更多解释。
很多坦克
最佳答案
为什么不直接使用常规 where?
$res = Restaurant::find(4);
$allWaitingTimesForThisRestaurant = $res->waitingtimes()->where('id', '!=', $res)->get();
编辑:另外,请参阅下面 Hailwood 的评论以获得良好的附录。
关于php - laravel 如何获取除一个模型之外的所有模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24585304/