Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉维尔';方法返回null_Php_Laravel_Orm - Fatal编程技术网

Php 拉维尔';方法返回null

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

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 $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。