我们有一个文章表和一个文章区域数据表。
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是独一无二的。
答案 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;