Я пишу приложение Symfony3 с помощью Doctrine ORM.Symfony3 Doctrine querybuilder
У меня есть сущность со всеми моими атрибутами и их сеттерами и геттерами.
Попытка построить, чтобы я мог получить строку на основе адреса электронной почты.
my query:
/**
* @param $email
*/
public function getUserByEmail($email)
{
$repository = $this->db->EntityManagerORM()
->getRepository('TestBundle:User');
$query = $repository->createQueryBuilder('t')
->where('t.emial = :email')
->setParameter(':email', $email)
->getQuery();
$test = $query->getResult();
var_dump($test);
$ this-> дб является EntityManager, которая является услугой и конкретизируется в моем __construct. поэтому то, что я делаю, это получение объекта, они создают queryBuilder, где я хочу получить целую строку, которая по электронной почте == указанному письму.
ответ я получаю:
"Notice: Undefined index: [Semantical Error] line 0, col 63 near 'emial
=: ЕМА ': Ошибка: Класс Test \ TestBundle \ Entity \ User не имеет поля или
ассоциацию под названием emial»
ничего подозрительный в моем коде ....?
OMG. Я немного смущен: P, но спасибо за то, что вы его заметили. это была единственная проблема. – John
Нет проблем, часто нам нужен еще один человек, чтобы помочь нам просмотреть наш код. –