php - laravel 如何获取除一个模型之外的所有模型

标签 php laravel laravel-4

我有一个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/

相关文章:

php - 如何将不同类型的文件上传到 SQL,然后使用 PHP 检索它们以供下载

php - 如何导入包中的所有模型

laravel - 在模型秀上禁用全局范围?

laravel - 如何使用Plastic/Elasticsearch搜索相关数据?

php - 如何在 Laravel 中向模型添加自定义字段?

php - 通过值获取 id 的方法 - Laravel

php -/../或 "/../"在文件系统中意味着什么?

php - 将 mySQL 查询显示为 JSON 对象

Laravel 4:Asset::add 的替代品是什么?

angularjs - 在 NGINX 上运行 Laravel 和 AngularJS