我正在使用 Laravel 5.3 PHP 框架,我需要关于如何使用 DB::statement 方法创建数据库的额外指导,我可以简单地这样做,但我知道 SQL 注入的可能性:
DB::statement('CREATE DATABASE new_database_name');
Run Code Online (Sandbox Code Playgroud)
但是我想做这样的事情:
DB::statement('CREATE DATABASE :db_name', ['db_name' => 'new_database_name']);
Run Code Online (Sandbox Code Playgroud)
我不确定为什么第二个例子不起作用。我一直在阅读 Laravel 文档,这种事情适用于 DB::insert、DB::select,但是 DB::statement 呢
我想禁用观察者,所以它不会在创建或安装完成时触发某些观察者,并在完成后启用它。实现这一目标的正确方法是什么?
如果代码如下,如何缩短if语句?
$a = null;
$b = "foo";
if ((empty($a) && !empty($b)) || (!empty($a) && empty($b)) {}
Run Code Online (Sandbox Code Playgroud)