У меня есть следующий объект:
{
users: {
_id: "users",
entries:
[
{
_id: 1,
username: "taxicala",
password: "password"
},
{
_id: 2,
username: "guest",
password: "guest"
}
]
}
}
И я хочу, чтобы выбрать только один пользователь, который находится в пределах массива «записей». Я пытаюсь следующее:
$entry = $this->_users->find(
array('entries' =>
array('$elemMatch' =>
array('username' => 'taxicala')
)
)
);
В результате я получаю пустой объект:
{ }
Я не мог найти ключ через Google или здесь об этом. Я делаю что-то неправильно? Я что-то упускаю? или «$ elemMatch» не поддерживается PHP?
Спасибо!
Спасибо! Это сработало для меня, тем не менее, я понял, что неправильно форматировал свои данные, добавляя объект пользователей к коллекции пользователей. Это то, что вы получаете, когда вы новичок в чем-то: D. Но ответ, который вы мне дали, был правильным. – taxicala