目前,我的數據庫中有這2個不同的。views第一個是列出所有項目及其詳細信息的地方view_project_percentage以及每個特定項目的任務列表view_projtaskview_project_percentageview_projtask我有這個工作代碼我的模型Project.php <?php namespace App\Models;use Illuminate\Database\Eloquent\Model;class Project extends Model{protected $table = "view_project_percentage";public function tasks(){ return $this->hasMany(ProjectTask::class, 'projCode', 'proj_code') ->where('deleted',0);}}和ProjectTask.php<?phpnamespace App\Models;use Illuminate\Database\Eloquent\Model;class ProjectTask extends Model{protected $table = "view_projtask";public function project(){ return $this->belongsTo(Project::class, 'proj_code', 'projCode') ->where('deleted',0) ->where('taskDeleted',0);} }在我的我有這個Controller public function get_all_projtask(){ return response()->json(Project::with('tasks')->get());}
1 回答

猛跑小豬
TA貢獻1858條經驗 獲得超8個贊
您可以為員工項目創建另一個模型
<?php
...
class EmployeeProject extends Model
{
protected $table = 'tbl_emp_proj';
public function projects()
{
return $this->hasMany(Project::class, 'projCode');
}
在您的控制器中,您可以使用它們的 empployee id 和延遲負載關系來過濾它。
順便說一句,在這里閱讀更多文檔
public function get_all_projtask()
{
$useProject = EmployeeProject::where(['emp_id' =>auth()->user()->company_id])-firstOrFail();
return response()->json($useProject->load('projects.tasks'));
}
- 1 回答
- 0 關注
- 86 瀏覽
添加回答
舉報
0/150
提交
取消