Sylius/Symfony3 您请求了一项不存在的服务
Sylius/Symfony3 You have requested a non-existent service
有人有解决 Symfony 3 和 Sylius 问题的专业知识吗?
我创建了一个新实体,我按照 documentation here
中的说明逐步操作
当我运行:
php bin/console doctrine:schema:update --force
它成功地在与新 entity/model 相对应的数据库中创建了一个新 table,但是当我尝试与那个 table 交互时,我得到:
You have requested a non-existent service "sylius.repository.status_code".
我现在已经重新创建实体三次了,但不知道我哪里出错了。
$statusCodes = $this->container->get('sylius.repository.status_code');
$statusCode = $statusCodes->find(1);
dump($statusCode); exit;
将这归因于缺乏经验……再次。实体已成功创建和映射,我只是试图以错误的方式访问它。而不是使用默认方式-
$this->container->get('sylius.repository.table_name');
我了解到您需要在数据库调用中使用包名称。例子-
$this->container->get('bundle_name.repository.table_name');
菜鸟招式-
有人有解决 Symfony 3 和 Sylius 问题的专业知识吗?
我创建了一个新实体,我按照 documentation here
当我运行:
php bin/console doctrine:schema:update --force
它成功地在与新 entity/model 相对应的数据库中创建了一个新 table,但是当我尝试与那个 table 交互时,我得到:
You have requested a non-existent service "sylius.repository.status_code".
我现在已经重新创建实体三次了,但不知道我哪里出错了。
$statusCodes = $this->container->get('sylius.repository.status_code');
$statusCode = $statusCodes->find(1);
dump($statusCode); exit;
将这归因于缺乏经验……再次。实体已成功创建和映射,我只是试图以错误的方式访问它。而不是使用默认方式-
$this->container->get('sylius.repository.table_name');
我了解到您需要在数据库调用中使用包名称。例子-
$this->container->get('bundle_name.repository.table_name');
菜鸟招式-