Model::find()
というレスポンスを使用すると、モデルのResultsetが返されますが、返される列を制限するためにcolumns
パラメータを追加すると、レスポンスはRowsです。モデルのメソッドを呼び出すことが、私はできますPhalcon find with columnsパラメータではなく、モデルを返します
// Resultset of Models
$users = \Models\Users\Users::find();
// Resultset of Rows
$users = \Models\Users\Users::find([
'columns' => 'id, email'
]);
:
例。 :: find()メソッドで列の制限を持つモデルのResultsetを持つ方法はありますか?
のFindFirst()はfind()メソッド、(返されるデータがある場合)を直接呼び出されるクラスのインスタンスを返しながら:Phalconのドキュメントは言う以来、私はわからないんだけど、これはバグのように思えますPhalcon \ Mvc \ Model \ Resultset \ Simpleを返します。
columns
パラメータを使用する場合、このルールの例外はありません。
また、condition
、order
、bind
などのような他の:: find()のパラメータもうまく動作します(モデルが返されます)。
カルパルン1.3.4
列を指定しますあなたの完全な 'User'モデル構造体を返すため、' Users'オブジェクトとして「認識」されることはありません。 – Timothy