Laravel 5 关联查询 —— N 对 N 简单例子
1v1例子 博客:Laravel 关联查询 ——一对一 简单例子
N对N
先创建咱们所需要的文件
//组别 model
php artisan make:model Models/Groups
//user和groups 关系model
php artisan make:model Models/UserGroups
修改Groups
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class 修改Groups extends Model
{
protected $table = 'groups';//表名
public $timestamps = false;
}
修改UserGroups
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class UserGroups extends Model
{
protected $table = 'user_groups';//表名
public $timestamps = false;
}
修改User
public function groups()
{
//关联表 中间表名,当前表跟中间表对应的外键,要关联的表跟中间表对应的外键
return $this->belongsToMany('App\Models\Groups','user_group','user_id','group_id');
}
然后在UserController进行调用
$data = User::find(1)->groups()->get();
$data = $this->Arr($data);
本作品采用《CC 协议》,转载必须注明作者和本文链接