У меня тут странная проблема. Я передаю идентификатор из контроллера в файл функции, чтобы использовать его в запросе. Передача идентификатора работает, и я сбросил его, чтобы убедиться, что это фактический идентификатор, который я ожидаю, и это так.
Проблема в том, что когда я добавляю предложение where к моему sql, буквально изменяя только одну строку, я получаю ошибку:
Parse error: syntax error, unexpected '$result' (T_VARIABLE), expecting function (T_FUNCTION)
Вот рабочая версия (хотя, очевидно, это широкий запрос)
public function grabList(int $id)
{
$sql = "
SELECT *
FROM schemaTest.List L
INNER JOIN schemaTest.user u
ON l.user_id = u.ID
";
}
$result = DB::connection('odbc')->select(DB::raw($sql));
return $result;
}
Но когда я добавляю предложение where, которое использует идентификатор, переданный в функцию, я получаю сообщение об ошибке.
public function grabList(int $id)
{
$sql = "
SELECT *
FROM schemaTest.List L
INNER JOIN schemaTest.user u
ON l.user_id = u.ID
WHERE u.ID = {$id}
";
}
$result = DB::connection('odbc')->select(DB::raw($sql));
return $result;
}
Я предполагаю, что это из-за синтаксиса, который я использую, чтобы попытаться использовать аргумент функции в запросе. Есть идеи?