webman 如何使用Facades\DB

0

由于SQL涉及跨库查询等复杂语句,
所以无法通过support\Db; 类进行查询,
想通过使用Illuminate\Support\Facades\DB 进行查询,
但是引用后一直报错RuntimeException: A facade root has not been set.

已邀请:

walkor

赞同来自: MarkGo

laravel 支持原生sql,同样webman默认用的laravel的数据库类,也支持。类似这样的用法


DB::select('select * from users where id = :id', ['id' => 1]);
DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle']);
DB::update('update users set votes = 100 where name = ?', ['John']);
DB::delete('delete from users');

可做夸库 连表复杂查询

six

赞同来自:

为啥说不能通过support\Db 做夸库查询?

MarkGo

赞同来自:

其实我只是需要执行原生的SQL。
默认的laravel DB没有原生SQL执行方法,
查看laravel手册,发现Facades\DB类有执行原生SQL的方法,
所以才使用Facades\DB,但是替换后一直出错,提示RuntimeException: A facade root has not been set.

要回复问题请先登录注册