Phalcon:如何以1-n关系获得第一个模型

时间:2014-08-18 10:37:59

标签: php model phalcon

我有以下型号

class Post extends \Phalcon\Mvc\Model {
    ...
    $this->hasMany('id', 'PostMedia', 'parent_id');
}

class PostMedia extends \Phalcon\Mvc\Model {
    ...
    $this->belongsTo('parent_id', 'Post', 'id');
}

要获取所有相关条目,请执行以下操作

Post::find(1)->postMedia;

但我如何才能获得第一个模型?以下代码生成Phalcon\Mvc\Model\Resultset\Simple对象,但我需要PostMedia对象。

Post::find(1)->getPostMedia(['limit' => 1]);

1 个答案:

答案 0 :(得分:5)

getFirst()课程中有getLast()Phalcon\Mvc\Model\Resultset\Simple和其他有用的方法。您的代码中还有另一个问题:Post::find(1)返回结果集,而不是Post对象,因此获取第一个相关对象的正确代码将如下所示:

$first_media = Post::findFirst(1)->postMedia->getFirst();