Я не мог понять, как заставить работать с родными запросами, поэтому решил немного взлохмоло:
$id = $em->getConnection()->fetchColumn("SELECT
pages.id
FROM
pages
INNER JOIN siteversion_page ON siteversion_page.page_id = pages.id
INNER JOIN siteversions ON siteversion_page.siteversion_id = siteversions.id
WHERE siteversions.id = 1
AND pages.slug = 'index'");
$page = $em->find('Page', $id);
Мне это не нравится, потому что это приводит к большему количеству запросов к базе данных (особенно если мне нужно получить массив страниц вместо одного), но он работает.
Edit: Я решил просто пойти с классом для ассоциации. Теперь я могу выполнить этот запрос:
SELECT p FROM Page p, SiteVersionPageLink l
WHERE l.page = p AND l.siteVersion = 5 AND p.slug = 'index'
Ваш двоичный файл компилятора GCC, очевидно, был скомпилирован для неправильной субархитектуры, поэтому вычисления с плавающей запятой приводят к SIGILL
ловушкам. На x86 это может произойти, если вы запустите компилятор, скомпилированный для процессора с поддержкой AVX2, например, на компьютере, не поддерживающем AVX2.