php - 在 Laravel 中使用 Eloquent 检索关系的关系

标签 php laravel eloquent object-relationships

我有一个包含以下表格和关系的数据库:

广告1-1汽车m-1型号m-1品牌

如果我想检索广告,我可以简单地使用:

Advert::find(1);

如果我想要汽车的详细信息,我可以使用:

Advert::find(1)->with('Car');

但是,如果我还想要模型的详细信息(遵循与 Car 的关系),语法是什么,以下不起作用:

Advert::find(1)->with('Car')->with('Model');

非常感谢

最佳答案

在官方documentation在“急切加载”下

多重关系:

$books = Book::with('author', 'publisher')->get();

嵌套关系:

$books = Book::with('author.contacts')->get();

所以对你来说:

Advert::with('Car.Model')->find(1);

关于php - 在 Laravel 中使用 Eloquent 检索关系的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18963483/

相关文章:

php - mysql从5.5升级到5.7,MyISAM到InnoDB,LEFT JOIN和NULL问题

php - 部署在 Heroku 上时查看未找到

php - CommentController.php 第 43 行中的 Laravel 5.1 ErrorException : Undefined index: body

php - 在 Laravel 关系中搜索第二个表

php - 在单选框上设置 php 变量而不提交表单

php - PHP 与 MYSQL 的连接繁忙?

php - Laravel Eloquent 关系链

laravel - 在 Laravel 中查找或创建

php - Slim php,在小型中间件中发送 403 响应状态码后停止、死亡

php - 如果从另一个函数调用,为什么 Laravel 的 Response::json 返回空白?