2014-01-17 2 views
0

Я застрял в создании запроса на запрос.
У меня есть таблица item с item_id, item_title, item_description, item_created, item_approved. У меня также есть таблица article с PK item_id (из таблицы товаров) и article_body. Последняя таблица media с medium_id, item_id (FK), medium_url и medium_type.Где запрос из другой таблицы + Доктрина

Теперь я хотел бы выбрать все данные со среды, где item.item_approved не является NULL, и где item.item_id не присутствует в таблице статей. Теперь я могу выбрать все данные со СМИ, где item.item_approved не NULL. Но теперь мне нужно сделать еще один чек, чтобы он не выбирал элементы, которые также находятся в таблице статей. Мой запрос:

$repository = $entityManager->getRepository('VolleyScoutBundle:Media'); 

$query = $repository->createQueryBuilder('m') 
    ->join('m.item', 'i') 
    ->where('i.itemApproved is not NULL') 
    ->getQuery(); 
+0

«item_approved» имеет значение NULL в БД? –

+0

Да, это значение равно нулю. – nielsv

ответ

1

Скорее всего, что вы должны использовать 2 запроса. С JOINs это невозможно.

Смежные вопросы