Я работаю с сонатом E-Commerce Bundle. После успешного завершения установки пакета и его зависимостей я получаю страницу панели управления администратора, как и ожидалось.Соната Ошибка продукта (Соната E-Commerce Bundle)
Однако, когда я нажимаю «Добавить новый» вариант для Продукта, я получаю пустой блок, без полей или кнопок. Вот скриншот
Но это не он. когда я нажимаю на кнопку «Список» для продукта, я получаю следующее сообщение об ошибке
An exception occurred while executing 'SELECT count(DISTINCT p0_.id) AS sclr_0 FROM product__product p0_ LEFT JOIN product__product_category p1_ ON p0_.id = p1_.product_id LEFT JOIN classification__category c2_ ON p1_.category_id = c2_.id LEFT JOIN product__product_collection p3_ ON p0_.id = p3_.product_id LEFT JOIN classification__collection c4_ ON p3_.collection_id = c4_.id WHERE p0_.product_type IN()':
SQLSTATE [42000]: Ошибка синтаксиса или нарушение прав доступа: 1064 У вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии сервера MySQL, для правильного синтаксиса для использования рядом с ')' в строке 1
При очистке интернета я нашел сообщение на github с той же проблемой (https://github.com/sonata-project/ecommerce/issues/9). Я следовал предложенному решению, т.е.
- создал тип продукта (чаша) с помощью
php app/console sonata:product:generate Bowl sonata.ecommerce_demo.product.bowl
- Импортные ресурс
- Created
app/config/sonata/sonata_product.yml
, как показано в документации - И, наконец, сделал класс Bowl унаследовать класс продукта
Тем не менее, я получаю ту же ошибку.
Вот мой Bowl.php
<?php
/*
* This file is part of the <name> project.
*
* (c) <yourname> <youremail>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Application\Sonata\ProductBundle\Entity;
//use Sonata\ProductBundle\Entity\Product as Product;
/**
* This file has been generated by the Sonata product generation command (https://sonata-project.org/)
*
* References :
* working with object : http://www.doctrine-project.org/projects/orm/2.0/docs/reference/working-with-objects/en
*
* @author <yourname> <youremail>
*/
class Bowl extends Product {
/**
* @var integer $id
*/
protected $id;
/**
* Get id
*
* @return integer $id
*/
public function getId() {
return $this->id;
}
/**
* @param int $id
*/
public function setId($id) {
$this->id = $id;
}
}
Любые идеи?