【发布时间】:2018-05-04 20:03:58
【问题描述】:
在下面的表单中,我的用户与其他用户共享文档访问权限。
如何增加我的选择器以仅显示尚未与此文档共享的用户? Document 和 User 有数据透视表 document_user
<select type="text" name="user" class="uk-select">
<option disabled selected>Choose from contacts</option>
@foreach($company->users as $contact)
//@if (something)
<option value="{{ $contact->id }}">{{ $contact->first_name}} {{ $contact->last_name}}</option>
@andif
@endforeach
</select>
文档 = $文档
表格:
用户:
- 身份证
- 姓名
文档:
- 身份证;
- company_id
- 姓名
文档用户: - company_id - user_id
【问题讨论】:
-
用户和文档是什么关系?
-
public function users() { return $this->belongsToMany(User::class, 'document_user'); } -
and user ` public function documents() { return $this->hasMany(Document::class, 'document_user'); }`
-
能否请您将两个表的表结构添加到问题中。我认为您应该在用户中有一个many to many relation
hasmany应该更改为belongs to many -
我添加了,请检查