Laravel Eloquent 关系方法语法

Posted

技术标签:

【中文标题】Laravel Eloquent 关系方法语法【英文标题】:Laravel Eloquent Relationships methods syntax 【发布时间】:2019-07-09 22:45:36 【问题描述】:

大家:

我正在尝试创建一个具有多个多对多关系的应用程序,包括同一模型上的 m-m rel。真是头疼。在官方文档中没有太多信息。我一直在寻找belongsToMany方法的代码,在HasRelationShips.php中,但是没有关于参数使用的描述。

我在哪里可以获得有关参数使用的详细文档,以便了解创建任何类型关系的正确方法?

您是否知道任何详细说明所有方法和参数的工作的书籍或文档,以便我可以阅读并真正了解它们是如何工作的?

谢谢大家

【问题讨论】:

看看this有没有帮助 【参考方案1】:

兄弟,在文档中你可以很容易地找到它。

Belongs to Many 是这样的:

public function companys()

        return $this->belongsToMany('App\Users', 'companys_users', 'user_id', 'company_id')->withTimestamps();

    

https://laravel.com/docs/5.7/eloquent-relationships#many-to-many

【讨论】:

是的,你可以猜到,在插入我的问题之前,我已经阅读了官方文档。在文档中,他们展示了最多 4 个 args 的示例,但方法签名有 7 个 args。它就像其他关系方法一样,这就是为什么我正在寻找更深入、更详细的文档。还是谢谢你。

以上是关于Laravel Eloquent 关系方法语法的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Eloquent—基本概念用法

laravel:关系方法必须返回 Illuminate\Database\Eloquent\Relations\Relation 类型的对象

Laravel 5 - Eloquent:过滤多种关系的简单方法

有没有更好的方法来使用存储库在 Laravel 中分配 Eloquent 关系?

Laravel Eloquent 建立国家和城市表之间关系的好方法

Laravel5.6 Eloquent ORM 关联关系,一对一和一对多