Я пытаюсь использовать хранимую процедуру SQL Server с cakephp 3.x, но получаю ошибку базы данных.
Это мой контроллер:
use Cake\Datasource\ConnectionManager;
if($this->request->is('post')){
$data = $this->request->getData();
$param1 = $data['playId'];
$param2 = $data['cardboard'];
if(is_numeric($param1) && is_numeric($param2)){
$param1 = $data['playId'];
$param2 = $data['cardboard'];
$conn = ConnectionManager::get('ssql');
$requested = $conn->query(
'call searchPrem(?, ?)',
[$param1, $param2]
)->fetchAll('assoc');
//$exec = debug($requested);
}
echo json_encode( $requested );
}
Я получаю эту ошибку SQL:
Ошибка: SQLSTATE [42000]: [Microsoft] [Драйвер ODBC 13 для SQL Server] [SQL Server] Неверный синтаксис рядом с'@P1'.
Как выполнить хранимую процедуру и получить данные результата?