2011-12-30 17 views
1

だから、これは働いている:DB :: select()の結果をビューのオブジェクトとして使用するにはどうすればよいですか?

DB::select()->from('images')->execute()->as_array(); 

をしかし、私は私の意見で配列(2余分な文字)のように、私は、オブジェクトを使用する必要はありません。どうやってやるの?

DB::select()->from('images')->as_object()->execute(); 

これはエラーです。

+0

は、あなたがそれらを試したことがありますか? //結果を連想配列として取得します。 $ result = DB :: select() - > from( 'images') - > as_assoc() - > execute(); //結果をオブジェクトとして取得します。$ result = DB :: select() - > from( 'images') - > as_object() - > execute(); //結果をModel_Usersオブジェクトとして取得します。$ result = DB :: select() - > from( 'images') - > as_object( 'Model_Images') - > execute(); –

+0

"これはエラーです。"助けを求めるのに非常に役に立たない方法ですが、何が間違っていますか? –

+0

@MarcoPace( 'images') - > as_object( 'Model_Images') - > execute(); '' 'から' '$ result = DB :: select() - >からModel_Imagesにアクセスする方法 文書によると"オブジェクトとして結果をフェッチする"しかし、私はモデルオブジェクトとしてアクセスする方法を見つけることができません。 – vee

答えて

2

元の質問に対する私のコメントとは別に、実行されるクエリは、foreachすることができるDatabase_Resultオブジェクトを返し、各行に対してstdClassオブジェクトを返す必要があります。

0

あなたは使用することができます。

DB::select()->from('images')->as_object()->execute()->as_array();

+0

実際には、末尾に - > as_array()を指定しないと失敗したため、少しの違いはありません。文には決して行きません。彼は決してエラーを出さなかったので、最初に何が起こったのかを知るのは難しいです。 –