Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Sonata Admin在特定类别下添加项目_Php_Sql_Symfony_Doctrine_Sonata Admin - Fatal编程技术网

Php 使用Sonata Admin在特定类别下添加项目

Php 使用Sonata Admin在特定类别下添加项目,php,sql,symfony,doctrine,sonata-admin,Php,Sql,Symfony,Doctrine,Sonata Admin,使用Symfony2,我学习了一个图图,如何制作sonata管理包来管理商店中的产品,它工作正常,我可以添加、删除、修改每个产品(每个产品包含以下列:id、名称、价格、数量) 现在我的问题是如何为这些产品添加类别?在sonata admin中,我希望能够在添加产品之前选择一个已定义的类别(可能是下拉菜单吗?),以便轻松管理产品。 此外,我希望能够从同一管理仪表板(添加/删除/修改)管理类别 (我刚开始使用Symfony2,我是初学者,我需要一个清晰的解释&谢谢!)您需要一个Category实体和

使用Symfony2,我学习了一个图图,如何制作sonata管理包来管理商店中的产品,它工作正常,我可以添加、删除、修改每个产品(每个产品包含以下列:id、名称、价格、数量) 现在我的问题是如何为这些产品添加类别?在sonata admin中,我希望能够在添加产品之前选择一个已定义的类别(可能是下拉菜单吗?),以便轻松管理产品。 此外,我希望能够从同一管理仪表板(添加/删除/修改)管理类别


(我刚开始使用Symfony2,我是初学者,我需要一个清晰的解释&谢谢!)

您需要一个Category实体和CategoryAdmin类。然后在您的产品实体中,您将能够添加OneToMany链接,例如:

class Project
{
    /**
    * @ORM\OneToMany(targetEntity="Category", mappedBy="categories")
    * @ORM\OrderBy({"id" = "ASC"})
    */
    private $categories;
}
然后在管理员中,您需要查看允许一对多连接的:

集合类型
用于处理模型的创建和编辑 收藏。行可以被添加和删除,模型抽象 图层允许您在线编辑字段。您可以使用
键入\u选项
来 将值传递给基础窗体


祝你好运

仍然收到一个错误:当前字段
类别
未链接到管理员。请为目标实体创建一个:``500内部服务器错误-RuntimeException需要帮助,谢谢EP,您需要创建CategoryAdmin类,即使它不完整。