在laravel中连接两个表

4dbbbstv  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(269)

谁能帮帮我吗。。

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中的join代码

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

class Table2 extends model{

}

我加入后为什么表2的值不显示我只想加入 table1.Id = table2.Id_table1 ? 抱歉,我是新手

wribegjk

wribegjk1#

你必须使用 HasOne 关系:

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

ifsvaxew2#

你可以用leftjoin
model::leftjoin('model2','model2.column','=','model.column')->get();

相关问题