mysql - 数据关系模式

标签 mysql database laravel eloquent

Tables:
-Incidents
--references locations thru location_id
-Locations
--references areas thru area_id
-Areas

每个区域都有位置,事件可能发生在任何位置。

如何设置关系,以便我可以 Eloquent 地抓取某个区域或位置中的所有事件?

我还必须在事件表中引用 area_id 吗?

最佳答案

您也可以执行嵌套关系查询。

例如:

Incidents::with(array('location', function($q) use ($areaId) {
    return $q->where('area_id', $areaId);
}))->get();

查看 http://laravel.com/docs/eloquent#eager-loading 下的“预先加载约束”

关于mysql - 数据关系模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22761927/

相关文章:

php - 查询和子查询加入 laravel

mysql - 从 Drupal 7 迁移数据

MySQL SELECT AS 将两列合二为一

mysql - 在一列中添加多个值

php - 产品未添加到购物车

php - 处理商店开门和关门时间

php - 如何使用php+mysql在两个数据库之间复制表?

php - 为处理可变数量的质量规范的 mySQL/PHP 应用程序构建数据结构的正确方法

PHP Laravel 使用应用程序类作为数组而不是使用属性

javascript - 将 id 传递给 Bootstrap 模式内的 link_to_route