Php 拉维尔';方法返回null
laravel Eloquent with()方法,$this->model::find($no)->holder可以看到结果。但是with方法总是空的Php 拉维尔';方法返回null,php,laravel,orm,Php,Laravel,Orm,laravel Eloquent with()方法,$this->model::find($no)->holder可以看到结果。但是with方法总是空的 public function holder() { return $this->belongsTo('App\Entities\Holder', 'holder_no', 'no'); } public function bankAccount() { return $th
public function holder()
{
return $this->belongsTo('App\Entities\Holder', 'holder_no', 'no');
}
public function bankAccount()
{
return $this->hasMany('App\Entities\BankAccount', 'holder_no', 'no');
}
public function getBankCardDetail(array $params): array
{
$card_detail = $this->model::with('holder:no,name')
->select([
'holder_no'
])
->where([
'no'=>$params['no']
])
->first()
->toArray();
return $card_detail;
}
"data": {
"holder_no": "XXXXXXXXXX",
"holder": null
}
select `holder_no` from `bank_accounts` where (`no` = 'CGRWVF93HAOYHXZSCR4KVZ') limit 1
select `no`, `name` from `holders` where `holders`.`no` in (0)
我不知道问题出在哪里。laravel 5.8选择任何一种方式都不起作用时,应包括“否”和“名称”。选择任何一种方式都不起作用时,应包括“否”和“名称”。是否
getBankCardDetail()
是模型上的一种方法?什么是$this->model
?是否尝试在字段列表中添加主键字段?请添加id
字段,看看这是否解决了问题。getBankCardDetail()是模型上的一个方法,$this->model与App\model的函数相同。getBankCardDetail()
是模型上的一个方法吗?什么是$this->model
?您尝试过在字段列表中添加主键字段吗?请添加id
字段,看看这是否解决了问题。getBankCardDetail()是模型上的一个方法,$this->model与App\model的函数相同。问题解决了,在模型中添加“$keyType='string'”,laravel的ORM中默认的键类型是int,而我的是string。问题解决了,在模型中添加“$keyType='string'”,laravel的ORM中的默认键类型是int,而我的是string。