これ

WBOY
WBOYオリジナル
2016-06-23 13:30:30893ブラウズ

public function search() {        $criteria = new CDbCriteria;        if(!isset($_GET['Record_sort'])){            $criteria->order = 'record_order ASC' ;        }        $criteria->compare('record_id', $this->record_id, true);        $criteria->compare('record_display', $this->record_display, true);        $criteria->compare('record_series', $this->record_series, true);        return new CActiveDataProvider($this, array(            'criteria' => $criteria,        ));    }


$criteria->compare('record_series', $this->record_series, true);这句有什么用?$criteria->compare('record_series', 'A', true);  就是where 'record_series'='A' $criteria->compare('record_series', $this->record_series, true) 加这句和没加这句,显示出的结果是一样的


ディスカッションに返信 (解決策)

$criteria->compare('record_id', $this->record_id, true)
$criteria->compare('record_display') , $this->record_display, true);
$criteria->compare('record_series', $this->record_series, true);

は、次のような条件式を生成します
'%$this - >record_id%' と Record_display like '%$this->record_display%' および Record_series like '%$this->record_series%'
true として指定した 3 番目のパラメータはファジー クエリであるため (デフォルトは false です)精度クエリ)
4 番目のパラメータのデフォルトは と

なぜこのように書くかについては、それはあなたのビジネス上のニーズであり、他の人は何も言えません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。