3

モデルで SELECT * ではなく、SELECT mycolumn1、mycolumn2 を実行するリセス フレームワークの方法はありますか。$this->model->select() 関数しか見つかりませんでしたが、それは許可されていません。

ありがとうございました、

4

1 に答える 1

2

Recess フレームワークは、データベースにクエリを実行しようとするとオブジェクト モデルを返すように設計されています。したがって、オブジェクトのすべてのプロパティを返す必要があるため、select * にこだわっています。PDO 自体にアクセスすると、これを回避できます。例えば:

$results = Databases::getSource('dataSourceName');
$set = $results->query("SELECT col1, col2 FROM table");

これにより、繰り返し処理できる resultsSet オブジェクトが得られます。ただし、そのオブジェクトに対して ->insert() および ->equal() およびその他のラッパー メソッドを使用することはできません。

于 2011-02-24T23:05:28.587 に答える