मैं इस प्रश्न के साथ MySQL तालिकाओं को लॉक नहीं कर सकते हैं:टेबल Laravel के साथ मुद्दों पर ताला लगा 5.1
[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)
एक ही त्रुटि तब होती है जब मैं पीडीओ का उपयोग करें:
DB::statement('LOCK TABLES imports WRITE');
यह उन अपवाद देता है ।
मुझे इसका उपयोग कैसे करना चाहिए?
'डीबी :: कनेक्शन() -> getPdo() -> setAttribute (PDO :: MYSQL_ATTR_USE_BUFFERED_QUERY, true) आज़माएं;'। – Siper
ठीक है, मैं दस्तावेज़ों में देखता हूं और आप केवल अद्यतन या शेयर के लिए तालिका को लॉक कर सकते हैं। आप 'डीबी :: टेबल (' आयात ') -> लॉक ($ लॉक अपडेट) का उपयोग करके ऐसा कर सकते हैं; ' – Siper