用雄辩的方式在laravel中加入两个表

时间:2018-05-01 14:04:40

标签: mysql laravel-5 eloquent

干草可以帮助我吗...

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 :(得分:0)

你可以使用leftJoin

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

答案 1 :(得分:0)

您必须使用HasOne关系:

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