объединить две таблицы в Laravel с красноречивым - PullRequest
0 голосов
/ 01 мая 2018

сено, может кто-нибудь помочь мне, пожалуйста ..

Table 1         Table 2
Id | province       Id | Id_table1 | country
5  | Example        1  |    5      | Eng
6  | Example        2  |    6      | Laz

и это код в моем контроллере

use App\Models\Table1;
public function gets(){
    $data = Table1::with('yoman')->get();

}

и это код для объединения в моей модели Table1 и Table2

class Table1 extends model{
     public function yoman()
     {
         return $this->belongsTo(Table2::class,'id');
     }
}

class Table2 extends model{

}

после того, как я присоединился, почему значение table2 не показывает, я просто хочу присоединиться table1.Id = table2.Id_table1? извините, я новичок

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Вы должны использовать отношение HasOne:

class Table1 extends model{
    public function yoman()
    {
         return $this->hasOne(Table2::class, 'Id_table1');
    }
}
0 голосов
/ 01 мая 2018

Вы можете просто использовать leftJoin

Model :: leftJoin ('model2', 'model2.column', '=', 'model.column') -> get ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...