作者:手机用户2502877341 | 来源:互联网 | 2022-12-09 15:23
我只想对控制器内部的一个查询禁用MySQL严格模式,而不对整个laravel应用程序禁用,
我知道禁用MySQL严格模式的风险,因此我不想从config / database.php为整个应用程序禁用它,
我在整个应用程序中仅遇到一个查询,因此我想在我的控制器中禁用它,然后只运行一次查询!
请帮助我有给定情况下的任何方法。
1> Max Gaurav..:
在运行时更改严格模式
config()->set('database.connections.mysql.strict', false);
\DB::reconnect(); //important as the existing connection if any would be in strict mode
Model::select()->get(); // your query called in non strict mode
//now changing back the strict ON
config()->set('database.connections.mysql.strict', true);
\DB::reconnect();