ich nicht MySQL-Tabellen mit dieser Abfrage sperren:Tabelle Verriegelungs Probleme mit Laravel 5.1
DB::statement('LOCK TABLES imports WRITE');
Es gibt jene Ausnahme:
[Illuminate\Database\QueryException]
SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute. (SQL: LOCK TABLES imports WRITE)
Der gleiche Fehler tritt auf, wenn ich PDO .
Wie sollte ich das verwenden?
Versuchen Sie 'DB :: connection() -> getPdo() -> setAttribute (PDO :: MYSQL_ATTR_USE_BUFFERED_QUERY, wahr);'. – Siper
Okay, ich sehe in Docs und Sie können Tabelle nur für Update oder für Freigabe sperren. Das kannst du mit 'DB :: table ('imports') -> lock ($ lockUpdate);' – Siper