У меня есть следующий метод в моем контроллере.Передача аргумента функции в модели
public function show($semester_name = null)
{
$semester = $this->getSemester($semester_name);
$matches = Match::GetMatches($semester->id);
$semesters = Semester::where('active', 1)->orderBy('name')->get();
return view('entities/match.indexMatched', compact('matches', 'semesters'));
}
И этот метод в моей модели:
public function scopeGetMatches($id)
{
$query = "SELECT
some code...
WHERE matches.semester_id = " . $id . "
ORDER BY 2, 3, 5, 6
";
return DB::select(DB::raw($query));
}
Но я получаю ошибку Object of class Illuminate\Database\Eloquent\Builder could not be converted to string
.
Я точно знаю, что получаю действительный $ semester-> id.
Помогите кому-нибудь?
$ matches = Match :: GetMatches ($ semester-> id); Что это делает ?? – Drudge
или вы можете отправить сообщение, где возникает ошибка, поскольку ваш вопрос не так ясен. – Drudge