我正在使用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']);;
}
但没有成功。
有什么想法吗?