第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何從laravel中的該表中使用兩個(gè)外鍵從單個(gè)表中獲取數(shù)據(jù)

如何從laravel中的該表中使用兩個(gè)外鍵從單個(gè)表中獲取數(shù)據(jù)

PHP
炎炎設(shè)計(jì) 2021-11-26 18:04:50
你可能不清楚我的問題,但我的英語很弱。所以假設(shè),我有兩個(gè)表“用戶”和“項(xiàng)目”。該項(xiàng)目表包含來自用戶表的兩個(gè)外鍵。那是因?yàn)?,我想表示兩個(gè)人(1) 實(shí)施項(xiàng)目的人 (Employee) (2) 管理或監(jiān)督項(xiàng)目的人 (Manager)用戶項(xiàng)目-------------------- ---------------------------- ------------- user_id | 姓名 | |p_id | 姓名 | manager_id | 員工_id | -------------------- ------------------------------ ----------- 001 | 經(jīng)理 | p001 |ABC | 001 | 002 002 | 員工 |您可以看到,項(xiàng)目表將用戶 ID 稱為外鍵(manager_id 和 employee_id)。因?yàn)槟莾蓚€(gè)人最初是用戶。我的問題是,當(dāng)我要顯示如下項(xiàng)目詳細(xì)信息時(shí),如何通過使用 php laravel(Laravel Framework 5.5.45)分別獲得這些用戶?項(xiàng)目-------------------------項(xiàng)目名稱:ABC管理人:經(jīng)理行為人:?jiǎn)T工------------ -------------我找到了 MySQL 查詢,但我現(xiàn)在還沒有在這里發(fā)帖。我忘了為堆棧溢出鏈接添加書簽。
查看完整描述

2 回答

?
夢(mèng)里花落0921

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊

您可以為此使用 eloquent 關(guān)系。在您的項(xiàng)目模型中使用兩個(gè)關(guān)系,如下所示:


class Project extends Model

{

    public function manager()

    {

        return $this->belongsTo(User::class, 'manager_id');

    }


    public function employee()

    {

        return $this->belongsTo(User::class, 'employee_id');

    }

}

所以在視圖中它會(huì)是這樣的


Project Name : {{ $project->name }}

Managed By : {{ $project->manager->name }}

Conduct By : {{ $project->employee->name }}

在這里查看 Laravel Eloquent 關(guān)系


查看完整回答
反對(duì) 回復(fù) 2021-11-26
?
米脂

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊

你應(yīng)該添加


protected $table = 'project' 因?yàn)槟愕谋砻?single。每當(dāng)您創(chuàng)建用戶、項(xiàng)目、服務(wù)等表時(shí),Laravel 都需要一個(gè)“s”。在數(shù)據(jù)透視表名稱中,如 user_role 、 role_permission 等。


class Project extends Model{


  protected $table = 'project';


  public function manager() {

    return $this->belongsTo(User::class, 'manager_id');

  }


  public function employee(){

    return $this->belongsTo(User::class, 'employee_id');

  }

}

對(duì)于 Show at Blade 文件。


// Controller 

public function index(){

  $projects = Project::all();

  return view('blade_File_Destination_Here',compact('projects'));

}

在刀片文件中查看進(jìn)程

@foreach($projects as $project)

   Project

   -------------------------

   Project Name : {{ $project->name }}

   Manage By : {{ $project->manager->name }}

   Conduct By : {{ $project->employee->name }}

   -------------------------


@endforeach

希望它對(duì)你有用


查看完整回答
反對(duì) 回復(fù) 2021-11-26
  • 2 回答
  • 0 關(guān)注
  • 204 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)