【发布时间】:2022-11-23 23:01:45
【问题描述】:
在我的Laravel 应用程序中,我有 3 个表:users、documents 和 type_documents,用户有多个文档,文档有一个 type_document
| Documents |
| -------- |
| id |
| file |
| type_document_id|
| user_id |
| type_documents |
| -------- |
| id |
| name |
| users |
| -------- |
| id |
| name |
| type_document_d|
我想为eloquent的当前用户选择documents表中未使用的类型
我尝试这样做,但它给了我使用过的 type_documents :
$document_types = TypeDocument::leftJoin('docments' , function ($join) {
$join->on('type_documents.id', '=', 'douments.type_document_id')
->where('documents.user_id', auth()->id());
})
->applyFilters($request->all())
->latest()
->paginateData($limit);
我使用 Laravel 版本 8
【问题讨论】:
-
您是否定义了 TypeDocument 和 User Models 之间的关联方法?
标签: php sql laravel join eloquent