0

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

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 是唯一的,当然。

4

1 回答 1

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;
于 2011-09-29T13:03:20.300 回答