У меня есть таблица с именем Code
, которая имеет id
, code
и creationDate
.
Давайте предположим, что у меня есть объект, который я хочу вставить в эту таблицу,но я хочу проверить, существует ли уже объект с тем же набором id
или с тем же code
.
Я уже понял, что это невозможно сделать с помощью findBy()
или findByOne()
и что мне, скорее всего, придется использовать QueryBuilder.
Однако есть пара вещей, которые я не могу понять.Я действительно удивлен, что не могу найти ответ на этот вопрос во всей сети ...
Во-первых, это мой текущий код запроса:
$query = $this->entityManager->createQueryBuilder()->select('id', 'X')->from('Code', 'X')->where('id = 3');
Как видите, янаписал «Х» дважды.Может кто-нибудь сказать, пожалуйста, что это?Потому что я должен установить это как-то.Метод from()
требует как минимум двух аргументов.Я читал, что это какой-то псевдоним, но зачем мне это объявлять и для чего он нужен?Также я почти на 100% уверен, что синтаксические ошибки тоже есть.(Моя IDE, к сожалению, не помечает синтаксические ошибки или подобные, но это что-то другое.) Я был бы очень признателен, если бы кто-то потратил несколько минут, чтобы объяснить это мне.
Кроме того, как только я объявил свой $query
Я должен выполнить это или как?Я действительно понятия не имею, как это работает.Извините, я действительно чувствую себя глупо из-за того, что не могу получить эту наиболее вероятную простую вещь ...
Большое спасибо заранее.