与复合键

时间:2016-12-07 17:43:14

标签: php laravel eloquent

我正在使用Eloquent,我设法使用Trait在laravel中设置复合键,如下所示:

How I can put composite keys in models in Laravel 5?

但是,现在到处都出现以下错误:

ErrorException in BelongsTo.php line 82:
Array to string conversion (View: /home/www/app/resources/views/relatorios/show.blade.php)

我理解这是因为现在我的模型有一个复合主键:

protected $primaryKey = array('cliente', 'id');

并且在我的关系中:

public function medico()
{
    return $this->belongsTo('App\Medico','medico');
}

所以这当然是错的。

我尝试修改为:

public function medico()
{
    return $this->belongsTo('App\Medico',['medico','cliente'],['id','cliente']);;
}

但没有成功。

有什么想法吗?

0 个答案:

没有答案