Разработка API, в котором в начале каждого запроса предоставленный ключ API используется для получения объекта Account, связанного с запросом.
$account = $em->getRepository(Entity\Account\Account::class)
->findOneBy(['mainKey'=>$request->getHeaderLine('X-API-Key')]);
Эта сущность Account содержит пользовательский ArrayCollection
где каждая из сущностей пользователя содержит свойство username
, которое является уникальным для данной учетной записи.
Учитывая имя пользователя, как я могу получить сущность пользователя?Я могу сделать что-то вроде следующего, однако, я чувствую, что должен поступить по-другому.
$user = $em->getRepository(Entity\Account\User::class)
->findOneBy(['accountId'=>$account->getId(), 'username'=>'John.Doe']);
Спасибо,
PS.Я предполагаю, что findOneBy()
использует подготовленный оператор за кулисами и не подлежит внедрению SQL, верно?
PSS.Я просто предположил, что ArrayCollection содержит группу объектов, но, глядя на некоторые документы, теперь я не уверен.