Php 雄辩的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

我正在构建一个纤薄的API,并且正在使用雄辩的ORM。但是我希望能够偶尔编写自己的查询(对于非常复杂的查询)

研究之后,我想我可以做这样的事情:

$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()方法来获取查询结果数组