Kohana kalıtım

1 Cevap php

Geçenlerde Kohana kullanmaya başladı ve ben miras anda bebeklik aşamasında olduğunu biliyorum. Etrafında çalışma sınıf çocuk model üzerinde bir $ _has_one ek açıklama kullanıyor. May durumda i "makale" bir ebeveyn olarak "sayfa" var. Ben, bir şey gibi var

protected $_has_one = array('mypage'=>array('model'=>'page', 'foreign_key'=>'id'));

Benim denetleyicisi, ben veritabanını sorgular bir eylem var. Bu sorguda ben "sayfa" "makalenin" ebeveyn alanları erişmeye çalışıyorum.

    $n->articles=ORM::factory('article')->where('expires','=',0)
        ->where('articledate','<',date('y-m-d'))
        ->where('expirydate','>',date('y-m-d'))
        ->where('mypage->status','=','PUBLISHED')
        ->order_by('articledate','desc')
        ->find_all();

Durum sütununda sayfa tablosunda bulunan ve benim sorgu ebeveyne aittir açıkça, çünkü "durumunu bulamıyorum" etkisi bir hata oluşturuyor.

Herhangi bir fikir?

1 Cevap

: Bu with böyle kullanmak mümkün olabilir

    $n->articles=ORM::factory('article')->with('mypage')
    ->where('expires','=',0)
    ->where('articledate','<',date('y-m-d'))
    ->where('expirydate','>',date('y-m-d'))
    ->where('status','=','PUBLISHED')

İki 1-1 tablolar arasındaki birleşim oluşturur.