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:关系方法必须返回 Illuminate\Database\Eloquent\Relations\Relation 类型的对象
Laravel 5 - Eloquent:过滤多种关系的简单方法
有没有更好的方法来使用存储库在 Laravel 中分配 Eloquent 关系?