Я чувствую, что схожу с ума по этому вопросу.У меня есть три простых стола.Таблица пользователей, таблица ролей и таблица role_user, которая объединяет пользователя и роли в отношениях «многие ко многим».
У меня есть следующий код ролей для пользователя:
$query = $pdo->prepare('select roles.* from roles inner join role_user on roles.id = role_user.role_id where role_user.user_id = ?');
$query->execute(array('1'));
die(var_dump($query->fetchAll()));
Возвращает пустой массив.Нет результатов.Однако, если я изменю код на это, я получу роли пользователя:
$query = $pdo->prepare('select roles.* from roles inner join role_user on roles.id = role_user.role_id where role_user.user_id = 1');
$query->execute();
die(var_dump($query->fetchAll()));
Я что-то упускаю совершенно очевидно?Есть ли что-то в моем SQL, что портит привязки?Почему не работает пример с привязками?