2011-11-23 10 views
7

うまくいけば、あなたにとってはうってつけの質問です。私はPHPオブジェクトを持っていますが、プロパティの1つに(MIN mysqlコマンドを使用して)ブラケットがあります:PHPオブジェクトのプロパティに角括弧が入っています

stdClass Object ([uid] => 5 [min(time)] => 13.40) 

私はこのプロパティをどのように呼びますか?私はすべての種類を試みたが、何も動作するようではなく、interwebsの情報を見つけるように見えることはできません。

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

+0

関連:[ドル記号を持つPHPオブジェクト属性にアクセスするにはどうすればいいですか?](http://stackoverflow.com/q/2093169/367456) – hakre

+0

関連:[ハイフネーションされた名前でこのオブジェクトプロパティにアクセスする方法?](http://stackoverflow.com/q/758449/367456) – hakre

答えて

10

あなたは次のようにフィールドに別名を与えるためにあなたの選択ステートメントを変更できます。

ex. SELECT min(time) as min_time.... 

は、あなたの返されたオブジェクトは、これはとても$ obj-> MIN_TIMEのようにインデックスを付けていなければなりません。

こちらがお役に立てば幸いです。

+0

多くのおかげで、私はそのようなダンスです – Chris

+0

ナー男、私たちはすべてそこにいたので、心配はありません!1名言、@ボールドクロック+1私からの投票: –

11

直接文字列としてプロパティ名を中心に中括弧を使用して、あなたの質問に答えるために:

$row->{'min(time)'} 

良いアイデアは、しかし、他で述べたように、あなたの集計値をあなたのSQLに別名を与えることですそのエイリアスによってプロパティにアクセスします。エイリアスを定義することで、特定の列や値に対する集計関数の呼び出しだけでなく、より意味のある名前を付けることもできます。

関連する問題