簡體   English   中英

一對多關系查詢

[英]one to many relationship query

我有兩張桌子。 這些是客戶和項目。 每個客戶都有多個項目,每個項目都與一個客戶相關。 我想在與每個客戶端相關的視圖模板中輸出所有項目。 請幫我

項目模型

public function client()
    {
        return $this->belongsTo('App\Model\Admin\Client');
    }

客戶模型

 public function projects()
    {
        return $this->hasMany('App\Model\Admin\Project');
    }

我想在刀片模板中輸出如下所示:

id -| Client_name |- client_company |- contact_number-|- project_list
----|-------------|-----------------|-----------------|-----------------
  1 |  x          |  x@.com         |xxxxxxxxxxxxxxx  |  first project
    |             |                 |                 |  second project
    |             |                 |                 |  Third project
  ----------------|-----------------|-----------------|--------------------  
  2 |  y          |  y@.com         |xxxxxxxxxxxxxxx  |  first project
                                    |                 |  second project
                                                      |  Third project 

首先,您需要讓所有具有急切加載項目的客戶端,如下例所示:

$ clients = Clients :: with('projects')-> get();

現在,在視圖模板中,您需要使用以下代碼:

<?php

foreach($clients as $client) {
       // Here you can get client details in $client object
       //$client->name give you client name

   foreach($client->projects as $project){
          // Here you can get projects details in $project object
         // $project->name give you project name
   }
}

你可以這樣

return $this->belongsTo('App\User', 'foreign_key', 'other_key');

為了建立更雄辯的關系

希望這可以幫助 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM