按id列查找实体,\ Phalcon\Mvc\Model :: findFirst()给出不正确的结果

ava*_*sin 5 php model phalcon

目前我有帖子的表,每个帖子都有一个id.

暂时只存在一个帖子,id为id = 92.

如果我执行以下代码,我将得到不错,但发布id = 92:

$post = NewsPost::findFirst(['id' => 1]);
var_dump($post->id); // gives 92 
Run Code Online (Sandbox Code Playgroud)

似乎是非常奇怪的逻辑..什么方法可以用来通过id检索post,如果没有这样的实体,那将返回false/throw异常?

Nik*_*los 7

试试这个:

$post = NewsPost::findFirst("id = 1");
Run Code Online (Sandbox Code Playgroud)

要么

$post = NewsPost::find(
    array(
        "conditions" => "id = ?0",
        "bind"       => array(0 => 1)
    )
);
Run Code Online (Sandbox Code Playgroud)


sta*_*ets 5

我用:

$instance = Model::findFirst($id);
Run Code Online (Sandbox Code Playgroud)

其中$ id是主键.