javascript - Laravel5 : Many to many relationship

标签 javascript php jquery mysql laravel

我刚启动laravel5,但没有像laravel4一样看到模型文件夹。 我的问题是。

1.laravel5中模型文件夹位于哪里?

2.laravel5中有多少对manay关系处理?

我有以下场景。

Angular 色表 领域 . id . Angular 色名称

用户表 . id . 用户名 . 电子邮件 .密码

数据透视表 Angular 色_用户 . id . role_id . user_id

最佳答案

  1. 没有。模型驻留在 App/ 文件夹中。因为这是用户模型所在的位置。创建您自己的文件夹以拥有一个。
  2. 文档将介绍这一点,找到 here 。这将介绍如何在相关模型中建立关系。

    public function roles(){  
        return $this->belongsToMany('App\Role', 'Pivot_table_name', 'foreign_key', 'other_key');  
    }
    

请注意:文档中几乎涵盖了所有内容。

现在您有了关系,您可以在用户模型上像这样调用它 $user = User::with('roles')->find(1); 这将立即加载您的 Angular 色已添加到您的模型中,并且可以像这样访问; $用户-> Angular 色

该文档还介绍了使用发现的 whereHas 方法查询关系 here

关于javascript - Laravel5 : Many to many relationship,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28672405/

相关文章:

javascript - meteor JS : Input value in a table is displayed twice

javascript - 仅用开始标签(或结束标签)替换 DOM 元素

php - WooCommerce,如果自定义复选框被选中隐藏库存状态

php - 具有嵌套集模型的 GROUP_CONCAT

php - 通过 HTML 表单和 PHP 对表格进行排序?

javascript - 模糊到像素化自定义淡入

javascript - 检查Ajax json响应数据是否正确

javascript - 文件读取器错误 : The object is already busy reading Blobs

jquery - 根据事件页面突出显示事件元素

javascript - 在Reactjs中使用Splice删除所需的onClick元素