0

メソッド Modelで、結合された属性 ( event.deleted_atevent.status)からパラメーターを追加しました。defaultScope

public function defaultScope()
{
    return array(
            'condition'=>'
                lp_deleted_at is NULL 
                AND event.e_deleted_at IS NULL
                AND event.status = TRUE
        '
    );
}

addSearchCondition基準を作成する際の最終行 ( ) のエラー:

 $criteria=new CDbCriteria;



     $criteria->with = array( 
                                     'lokasi_pengamatan'=>array('select'=>'lokasi_pengamatan.nama','together'=>true),
                                     'event'=>array('select'=>'event.id_event','together'=>true)

   $criteria->addSearchCondition('lokasi_pengamatan.nama', '%'.$this->lokasi_pengamatan.'%', false, 'AND', 'ILIKE');

エラーメッセージ

Undefined table: 7 ERROR: missing FROM-clause entry for table "event"
4

1 に答える 1

0

私は通常、CDbCriteria を使用して SQL を少し異なる方法で記述します。

private function searchByUser(){
    $criteria         = new CDbCriteria;
    $criteria->select = 'QuestionForm.*';
    $criteria->addCondition('QuestionForm.user_id = $this->user_id');
    return $this->with(array('QuestionForm'))->findAll($criteria);
}
于 2013-05-17T00:53:09.303 に答える