亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Json 響應按來自拉拉維爾中另一個表的 ID 篩選

Json 響應按來自拉拉維爾中另一個表的 ID 篩選

PHP
智慧大石 2022-09-12 10:11:51
目前,我的數據庫中有這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'));

}


查看完整回答
反對 回復 2022-09-12
  • 1 回答
  • 0 關注
  • 86 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號