【发布时间】:2022-07-06 04:40:56
【问题描述】:
谁能帮帮我?
我有这样的口才
$data = DocumentFile::with(['document_folder', 'document_request.user.profile'])
->where('isactive', true)
->when($request->search, function($query, $search) {
$query->where('name', 'ilike', '%'.$search.'%');
})
->orderBy('updated_at', 'DESC')
->paginate($paginate)
但它没有显示我想要的数据。
我有 3 个这样的模型:
- DocumentFolder,字段:id、名称
- DocumentFile,字段:id、name、is_private、is_active、created_by、updated_at、document_folder_id
- DocumentRequest,字段:id、user_id、document_file_id
1 DocumentFolder有很多DocumentFile,1 DocumentFile有很多DocumentRequest
我想显示有条件的数据:
- 如果DocumentFile 是_active = true,显示它,如果is _active = false不
- 如果 DocumentFile is_private = false 显示它
- 如果 DocumentFile is_private = true,必须检查 DocumentRequest 来自身份验证登录的用户 ID 在 DocumentRequest,如果是,请显示,如果不是,则不要
- 如果用户登录在 created_by 上从 DocumentFile 有 user_id,如果是则显示它
- 可以通过DocumentFile 名称搜索数据
- updated_at => DESC 从 DocumentFile 排序的数据
- 分页文档文件
【问题讨论】:
标签: laravel if-statement eloquent conditional-statements switch-statement