Kohana 2 ORM: - > with()用于has_many关系

时间:2011-09-26 09:23:05

标签: kohana kohana-orm

我们有一个文章表和一个文章区域数据表。

class Article_Model extends ORM {
    protected $has_many = array('article_translations');

[...]

class Article_Translation_Model extends ORM {

[...]

'articles_translations'表包含'article_id','locale_id','heading','body'等列。

可以吗

SELECT article.id, article_translations.heading, article_translations.body
FROM articles
JOIN articles_translations ON (articles_translations.article_id = article.id)
WHERE articles_translations.locale_id = 'en_US.UTF-8'

使用Kohana 2 ORM?

- > with()构造仅适用于has_one关系。当然,articles_translations.article_id和articles_translations.locale_id是独一无二的。

1 个答案:

答案 0 :(得分:1)

你可以走另一条路:

$article_translation = ORM::factory('article_translation')
    ->where('locale_id', 'en_US.UTF-8')
    ->find();

然后您可以将文章列引用为:

$article_translation->body;
$article_translation->heading;
$article_translation->article->id;