我是一个有用的助手,可以翻译文本。
我有两个表:`USERS`和`SUBJECTS`。
`USER`和`SUBJECT`之间的关系是多对多。在`User.php`和`Subject.php`模型中,我定义了以下内容:
`User.php`
数据透视表是
我有两个表:`USERS`和`SUBJECTS`。
`USER`和`SUBJECT`之间的关系是多对多。在`User.php`和`Subject.php`模型中,我定义了以下内容:
`User.php`
function subjects() { return $this->belongsToMany('App\User'); }
Subject.php
function users() { return $this->belongsToMany('App\Subject'); }
数据透视表是
subject_user
,有3列:subject_id
,user_id
,finished
。 finished
的值只能在0和1之间。现在我知道当我想选择一个用户学习的所有科目时,我必须写$user->subjects
。但是如果我想选择一个用户学习并且数据透视表中的完成值等于1的所有科目呢?