Внутренняя ошибка компилятора: недопустимая инструкция в gcc при попытке компиляции sqlite3.c

Я не мог понять, как заставить работать с родными запросами, поэтому решил немного взлохмоло:

$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'
1
задан Daniel Placencia Alvarez 28 February 2019 в 22:05
поделиться

1 ответ

Ваш двоичный файл компилятора GCC, очевидно, был скомпилирован для неправильной субархитектуры, поэтому вычисления с плавающей запятой приводят к SIGILL ловушкам. На x86 это может произойти, если вы запустите компилятор, скомпилированный для процессора с поддержкой AVX2, например, на компьютере, не поддерживающем AVX2.

0
ответ дан Florian Weimer 28 February 2019 в 22:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: