使用雄辩的Laravel检索所有数据

时间:2018-09-28 14:37:44

标签: mysql database join eloquent

我想问一下如何在Laravel中检索所有数据 我有这样的桌子

公司

corp_id
corp_name

子公司
slave_id
corp_id
secondary_name

客户PIC
cust_pic_id
corp_id
slave_id
cust_name
cust_phone
客户地址
cust_email

每个这样的模型

公司模型

protected $table= 'corps';
public function CustomerPIC()
{
    return $this->hasMany('App\CustomerPIC');
}

子公司模型

protected $table = 'subsidiaries';

public function CustomerPIC()
{
    return $this->hasMany('App\CustomerPIC');
}

客户PIC模型

 protected $table = 'customer_P_I_CS';
public function corp()
{
    return $this->belongsTo('App\Corp');
}
public function subsidiary()
{
    return $this->belongsTo('App\Subsidiary');
}

我有控制器

控制器

public function getCustomer()
{
    $getData = CustomerPIC::with(['Corp','Subsidiary'])->get();


    return response()->json([
        'data'=>$getData
    ]);
}

问题是,为什么我在没有corp_name和sublibrary_name的情况下得到退货。并且有corp:NULL和附属公司:NULL,即使我没有该行

,其中没有corp_name和subsidiary_name 我想返回所有数据。 谢谢您阅读

1 个答案:

答案 0 :(得分:0)

确保以小写形式加载关系(与定义的关系相同):

$getData = CustomerPIC::with(['corp','subsidiary'])->get();