Рейтинг:0

Как найти все узлы, у которых нет перевода на определенный язык?

флаг in

Я ищу программный способ найти все узлы языка en, которые не имеют перевода для языка XY. Есть ли способ сделать это без необработанного sql? Я пытался использовать entityQuery, но я не могу заставить отрицательное условие работать...

4uk4 avatar
флаг cn
Трудно запрашивать то, чего не существует. Я бы сделал array_diff() двумя запросами.
Alex avatar
флаг in
@ 4uk4 у меня такая же идея - спасибо :)
флаг ru
Сущностный запрос не может этого сделать, но SQL/DBquery может это сделать либо с помощью подзапроса `...где id не в (...подзапрос)...`, либо путем внешнего соединения таблицы узлов с самой собой ( тогда вы можете отфильтровать объединенный nid, равный нулю). Но я бы не пошел по пути SQL, если только вы не запрашиваете _действительно огромное_ количество узлов.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.