php - laravel aTob 表关系

标签 php mysql eloquent laravel-5.4 relationship

我正在 laravel 5.4 中制作一个网络应用程序,我有一些表格和一些记录,如下所示。

评估成员(表)

id | evalution_id | member_id
--------------------------------
1 | 1 | 1
1 | 1 | 2
1 | 1 | 3
1 | 1 | 4

评估(表格)

id | title
--------------------------------
1 | exam-1

成员(表)

id | name
--------------------------------
1 | member-1
2 | member-2
3 | member-3
4 | member-4

我如何访问属于 id 1 的评估成员?

最佳答案

嘿,在评估模型中,您应该创建这个函数`

public function members(){
return $this->belongsToMany('App\Member');

}

App\Member us 成员(member)模型的命名空间
之后您可以像这样调用 Find Out All 成员

 use Illuminate\Foundation\Auth\Evalution;

Route::get('/findmembers/{id}',function($id){
   $evalution = Evalution::find($id);

   foreach($evalution->members as $member){
         echo $member."<br>";
   }
}

对于逆你也可以使用这个方法

关于php - laravel aTob 表关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47238322/

相关文章:

Laravel:如何从3个有关系的表中获取数据

mysql - 如何在laravel Controller 中从5个表编写mysql连接子查询

php - Laravel 在 Eloquent 修改器中保存多对多关系

php - 远程 Ratchet 连接

php - 从 php 执行 Powershell 脚本

mysql - Adventure Works 用于 SQL 查询

mysql - 使用bindParam的pdo更新显示绑定(bind)变量数量与 token 数量不匹配的错误

mysql - MySQL 对多个表进行查询

php - MeekroDB 错误 "Commands out of sync; you can' t 现在运行此命令”

php - 共享 Apache 2.0 模块与静态 Apache 模块