Я действительно смущен. Я использую Symfony 2.7 и doctrine как свой собственный ORM. Таким образом, все работает так, как должно работать, когда я запускаю его с помощью app_dev.php, но когда я его запускаю с помощью app.php.
Это просто не работает. В журналах говорится:
[2017-11-27 09:02:51] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\DBALException: "An exception occurred while executing 'SELECT t1.id AS id2, t1.code AS code3, t1.created AS created4, t1.updated AS updated5, t1.template_code AS template_code6, t1.label_attribute_id AS label_attribute_id7 FROM pim_catalog_family t1 WHERE t0.code = ? LIMIT 1' with params ["city_actions"]: SQLSTATE[42S22]: Column not found: 1054 Unknown column 't0.code' in 'where clause'" at /var/www/html/pim-community-standard/vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php line 91 {"exception":"[object] (Doctrine\\DBAL\\DBALException(code: 0): An exception occurred while executing 'SELECT t1.id AS id2, t1.code AS code3, t1.created AS created4, t1.updated AS updated5, t1.template_code AS template_code6, t1.label_attribute_id AS label_attribute_id7 FROM pim_catalog_family t1 WHERE t0.code = ? LIMIT 1' with params [\"city_actions\"]:\n\nSQLSTATE[42S22]: Column not found: 1054 Unknown column 't0.code' in 'where clause' at /var/www/html/pim-community-standard/vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php:91, PDOException(code: 42S22): SQLSTATE[42S22]: Column not found: 1054 Unknown column 't0.code' in 'where clause' at /var/www/html/pim-community-standard/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:694)"} []
Это действительно объяснимо, поэтому он не может найти t0, потому что он не существует. Я уже пытался очистить кэш для доктрины и очистить общий кэш приложения, но ничего не работает. Я использовал эти команды –
php app/console doctrine:cache:clear-metadata php app/console doctrine:cache:clear-query php app/console doctrine:cache:clear-result php app/console cache:clear --env=prod
Кто-нибудь знает, что здесь происходит?
Редактировать:
<?php /** * Created by PhpStorm. * User: nebo * Date: 2.11.17. * Time: 10.50 */ namespace Iclei\Bundle\BackendBundle\Entity; use Pim\Bundle\CatalogBundle\Entity\Family as BaseFamily; class Family extends BaseFamily { protected $template_code; /** * @return mixed */ public function getTemplateCode() { return $this->template_code; } /** * @param mixed $template_code */ public function setTemplateCode($template_code) { $this->template_code = $template_code; } }
И это мой family.orm.yml
Bundle\BackendBundle\Entity\Family: type: entity table: pim_catalog_family changeTrackingPolicy: DEFERRED_EXPLICIT repositoryClass: Pim\Bundle\CatalogBundle\Doctrine\ORM\Repository\FamilyRepository uniqueConstraints: pim_category_code_uc: columns: - code fields: template_code: type: text nullable: true