public function save($itemId, $invoiceName)
{
$query = "
INSERT INTO invoice (item_id, invoice_name)
VALUES (" . $itemId . ",'" . $invoiceName . ")
";
$connection = $this->entityManager->getConnection('master');
return $connection->executeQuery($query);
}
Ошибка при попытке вставить в таблицу:
An exception occurred while executing ' INSERT INTO invoice (item_id, invoice_name) VALUES (10600029,'FV/1823/06/2018/SOL') ': SQLSTATE[HY000]: General error: 1290 The MySQL server is running with the --read-only option so it cannot execute this statement
Проверил подключение к БД в порядке. Пытался сохранить что-то с тем же пользователем с клиентом DBeaver DB, и все прошло нормально - сохранено без каких-либо проблем.






вам нужно закрыть соединение, которое использовалось раньше, чтобы изменить соединение и вставить, я думаю, попробуйте что-то вроде этого:
$connection = $this->entityManager->getConnection()->close();
$query = "
INSERT INTO invoice (item_id, invoice_name)
VALUES (" . $itemId . ",'" . $invoiceName . ")
";
$connection = $this->entityManager->getConnection('master');
return $connection->executeQuery($query);
Даже несмотря на то, что я указал «master», запрос все время перехватывался подчиненным.
$entityManager->getConnection()->prepare('INSERT ... ')->execute();
Появился решить проблему.
вы можете проверить свое разрешение пользователя MySQL.