php - Laravel Eloquent 多个表之间的关系

标签 php laravel

我正在研究 Laravel 关系,但我只能在 2 个表之间看到它们...我想知道是否存在可以与 3 个表一起使用的一对一的东西?

例如,我有下表

websites
preferences
websites_preferences

一个网站有一个首选项,但通过 Websites_preferences 表可以看出关系所在。

任何帮助都会很棒。

干杯,

最佳答案

如果您只想要一对一的关系,则不需要 Websites_preferences 表。

但是你可以这样做 -> 有很多通过关系:

class Website extends Model

    {
        public function preferences()
        {
            return $this->hasManyThrough('App\Preferences', 'App\Website_preferences');
        }
    }

来源:https://laravel.com/docs/5.3/eloquent-relationships#has-many-through

关于php - Laravel Eloquent 多个表之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40127174/

相关文章:

php - 如何从连接两次的同一个表中检索值

php - 为 mySQL 查询转换数组

php - 使用 'whereNotIn' 的查询生成器抛出错误

php - 在PHP(Laravel)中将Json重新格式化为geoJson

php - Laravel 5.4 需要通过 Eloquent 关系获取不同的记录

php - 如何使用 Kohana 3 ORM 处理 Database_Exception

php - 如何按月份对数组中的值进行分组?

php - Laravel/Eloquent hasMany 关系 sum()

php - 选择合适的缓存机制

mysql - Laravel - MySQL - 时间戳性能与 bool 列?