Курсос имеет отношения many-to-many
с Курсосом, и я хочу получить только primaryKey
от связанных Курсос.
$curso = Curso::with(['thumb','interna','area','cursos_relacionados' => function($query){
$query->pluck('curso_id');
}])->find($curso_id);
Проблема: Column 'curso_id' in field list is ambiguous
.
Я мог бы сделать это:
DB::table('cursos_has_cursos_relacionados')->select('curso_relacionado_id')
->where('curso_id','=',$curso_id)->pluck('curso_relacionado_id')->toArray();
Но я хотел бы знать, возможно ли и как добавить псевдоним к методу with()
и использоватьпервый пример кода.
ОБНОВЛЕНИЕ
Это отношение
public function cursos_relacionados(){
return $this->belongsToMany('App\Model\Curso','cursos_has_cursos_relacionados','curso_id','curso_relacionado_id');
}