私はこのようなオブジェクトを持っている:オブジェクトの抽出プロパティ
object(stdClass)#27 (1)
{
[0] => object(stdClass)#26 (6)
{
["_id"] => object(MongoId)#24 (1)
{
["$id"] => string(24) "4e6ea439caa47c2c0c000000"
}
["username"] => string(16) "wdfkewkghbrjkghb"
["email"]=> string(24) "[email protected]€rg.efg"
["password"]=> string(32) "4297f44b13955235245b2497399d7a93"
["slug"]=> string(16) "wdfkewkghbrjkghb"
["insert_datetime"]=> string(19) "2011-09-13 12:09:49"
}
}
Iは$user
にこのオブジェクトを割り当てます。私がする$ user->ユーザ名の原因をやって、このオブジェクトのプロパティにアクセスを得ることができません
私はメッセージが表示されます。私はvar_dump(get_object_vars($user))
をすれば
Undefined property:
stdClass::$username
は、その後、それは空の配列を返します。
プロパティを取得するにはどうすればよいですか?私がそれを避けることができれば、私はループを使いたくない。
プロセスはこれです:間違いcontrolleで結果を取得
function populateBy($what = false) {
return $this->mongo_db
->where($what)
->get($this->tb['users']);
}
をモデル化するために、データを渡す
$returns = array();
while ($documents->hasNext())
{
if ($this->CI->config->item('mongo_return') == 'object')
{
$returns[] = (object) $documents->getNext();
}
if ($this->CI->config->item('mongo_return') == 'array')
{
$returns[] = (array) $documents->getNext();
}
}
if ($this->CI->config->item('mongo_return') == 'object')
{
return (object)$returns;
}
if ($this->CI->config->item('mongo_return') == 'array')
{
return $returns;
}
:
はmongo_dbから結果を取得しますR:
$what = array( 'email'=>$email, 'password'=>$password, 'confirm'=>'1' ); $user = $this->model_user->populateBy($what);
私に文脈を教えてください。私はあなたの質問に答えることができると思うが、私はあなたの思考プロセスを最初に見たいと思う。 – TFennis
@gilden:それは正しい答えだった。なぜあなたはそれを削除しましたか? –
@ tomalak-geretkal私はいくつかの調査をしましたが、それが正しいかどうかはわかりません。 – gilden