使用eloquent laravel检索所有数据

okxuctiv  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(321)

我想问一下如何检索laravel中的所有数据
我有这样的table
公司

corp_id
corp_name

附属的

subsidiary_id
corp_id
subsidiary_name

客户图片

cust_pic_id
corp_id
subsidiary_id
cust_name
cust_phone
cust_address
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:null and 子公司:空,即使我没有那一行
哪一个没有公司名称和子公司名称?
我要返回所有数据。
谢谢你的阅读

ws51t4hk

ws51t4hk1#

确保用小写字母加载关系(与定义的关系相同):

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

相关问题