Php 雄辩的ORM-如何编写自己的查询?
我正在构建一个纤薄的API,并且正在使用雄辩的ORM。但是我希望能够偶尔编写自己的查询(对于非常复杂的查询) 研究之后,我想我可以做这样的事情:Php 雄辩的ORM-如何编写自己的查询?,php,frameworks,eloquent,Php,Frameworks,Eloquent,我正在构建一个纤薄的API,并且正在使用雄辩的ORM。但是我希望能够偶尔编写自己的查询(对于非常复杂的查询) 研究之后,我想我可以做这样的事情: $messages = Capsule::statement("select * from messages"); 注意:这是一个用于测试的简单语句 但返回的唯一内容是“true”,而不是消息数组 知道我做错了什么吗 我在bootstrap.php中有以下内容 include 'config/creds.php'; include 'vendor/a
$messages = Capsule::statement("select * from messages");
注意:这是一个用于测试的简单语句
但返回的唯一内容是“true”,而不是消息数组
知道我做错了什么吗
我在bootstrap.php中有以下内容
include 'config/creds.php';
include 'vendor/autoload.php';
use Illuminate\Database\Capsule\Manager as Capsule;
$capsule = new Capsule;
$capsule->addConnection([
"driver" => "mysql",
"host" => $db_host,
"database" => $db_name,
"username" => $db_user,
"password" => $db_pass,
"charset" => "utf8",
"collation" => "utf8_general_ci",
"prefix" => ""
]);
$capsule->bootEloquent();
$capsule->setAsGlobal();
根据Eloquent的github repo()胶囊中的文档,它支持所有原始查询方法,在Laravel中提供DB facade 这里描述了它们:
根据文档,Capsule::statement()方法不适合您的需要。您需要使用Capsule::select()方法来获取查询结果数组