我需要接收与变量的laravel DB连接,以对数据库提出具体的纯SQL php要求。所需代码:
<?php
// this is not working
$conn = DB::connection();
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
Run Code Online (Sandbox Code Playgroud)
预期结果:“成功连接”
我之所以需要它,是因为我有非常复杂的SQL要求,我需要进行一个查询,而不要使用laravel查询语法(我相信这是更好的方法,但是我有复杂的查询,需要使用纯查询文本来执行,而不是使用laravel” ->“语法)
我需要获得laravel DB连接,以便不总是像使用PDO或写下DB凭证那样经常建立第二个php连接。如果存在从laravel到DBS的PDO连接,那么对我来说获取php也可能很有用。
DB::connection()->name
Run Code Online (Sandbox Code Playgroud)
返回数据库的名称,但是没有连接:/
我一直在寻找它,但是找不到解决方案,有人可以帮我找到正确的答案吗?(也许这并不重要,但我使用的是mysql)