1

私はYIIにかなり慣れていませんが、それでもすべてを理解しようとしています。しかし、あなたが次のようなことをしたときに私が言えることから

    yourModel->findAll(criteria)

「Select*from」のようなものですか?それとも「モデルの選択->属性の選択」のようなものですか?どちらの場合でも、CDbCriteriaで、選択から列を削除する方法があるのではないかと思っていました。私の場合、パスワードを含むユーザーテーブルがあり、これがクエリに追加されないようにします。

ありがとう、

4

1 に答える 1

4

もちろん、特定の列を選択することもできますselect。CDbCriteriaのプロパティを使用するだけです。

$criteria=new CDbCriteria();
$criteria->select='column1, column2';// or you can use array array('column1','column2')
$manymodels=$yourmodel->findAll($criteria);

つまり、「条件を選択->モデルクラスのdbtableから選択」のようになります。

findAll()モデルの配列が返されることに注意してください。

于 2012-07-26T15:27:28.703 に答える