Tag: symfony

使用symfony2和doctrine从现有数据库生成单个实体

是否有可能使用Symfony2控制台工具从数据库中生成一个实体? 在编码的中间,我不得不添加一个表,并且对现有的实体类进行了修改。 所以我不希望所有的实体都重新生成。 任何build议将不胜感激!

Symfony2文件一步一步上传

我仍然在学习Symfony2,不明白如何上传文件。 别担心,我已经检查了文件 。 这真的很好,但我的问题没有在任何教程中解释。 我正在寻找如何上传与Symfony2文件,但与所有人都需要的东西(如扩展的约束,基于ID和东西的文件重命名,存储在path中的数据库等)的指导…) 我发现很好的教程,试图混合他们,但没有成功。 每次出现不同的问题:文件在表单上的每一个提交上重新上传(即使文件字段为空),guessExtension不可能使用,tmppath存储在数据库而不是正确的path,文件不移动,不可能在重命名中使用了id,因为id是自动递增的,所以还没有生成)。 所以,我会把一个“标准”的实体,说:Photo.php /** * Photo * * @ORM\Table(name="photo") * @ORM\Entity * @ORM\HasLifecycleCallbacks */ class Photo { // Annotation for the id and auto increment etc private $id; /** * @var string * @Assert\File( maxSize = "3072k", mimeTypesMessage = "Please upload a valid Image") * @ORM\Column(name="image", type="string", length=245, nullable=false) */ […]

是否有Symfony2默认容器服务的列表?

下面是一个从Symfony2网站取得的关于定义一个自定义服务 (YAML符号)的例子: services: newsletter_manager: class: %newsletter_manager.class% arguments: [@mailer, @templating] 是否有一个默认的Symfony2服务对象的列表可以注入到自定义服务作为参数(如@mailer , @templating , @doctrine )? 我知道它们来自Container (例如,在每个Controller类中都可用)。 我已经尝试转储所有服务,但我正在寻找更详细的列表: php app/console container:debug logger container Symfony\Bridge\Monolog\Logger mailer container Swift_Mailer translator n/a alias for translator.default …

如何使用比较准则的findBy方法

我需要使用一个“神奇的发现者”findBy方法使用比较标准(不仅确切的标准)。 换句话说,我需要做这样的事情: $result = $purchases_repository->findBy(array("prize" => ">200")); 这样我就能得到所有奖品在200以上的购物。

Symfony 2:多重和dynamic的数据库连接

我对SF2相当陌生,想知道如何将多个数据库的连接pipe理成一个包。 目前我有这个解决scheme – 工作正常 – 但我不知道是否是正确的方法来做到这一点…. 在myBundle \ Ressource \ config \ config.yml中: doctrine: dbal: default_connection: default connections: default: dbname: SERVER user: root password: null host: localhost client: dbname: CLIENT_134 user: root password: null host: localhost orm: default_entity_manager: default entity_managers: default: connection: default mappings: MyBundle: ~ client: connection: client mappings: MyBundle: ~ 然后,为了切换到一个BD或另一个,我做: $O_ressource= $this->get('doctrine')->getEntityManager('client'); […]

如何安装与Composer的jQuery?

我已经能够安装没有这样的composer.json文件的仓库: { "type": "package", "package": { "name": "yahoo/yui-compressor", "version": "2.0.4", "dist": { "url": "http://yui.zenfs.com/releases/yuicompressor/yuicompressor-2.4.7.zip", "type": "zip" } } }, 我从文档中选取了“types”:“zip”部分,但找不到其他types。 例如,我需要安装jQuery,但是我不知道要input什么(“js”不起作用)。 { "type": "package", "package": { "name": "jquery/jquery", "version": "1.7.2", "dist": { "url": "http://code.jquery.com/jquery-1.7.2.js", "type": "js" } } } 有任何想法吗? 编辑 :我添加完整的解决scheme,以帮助@ CMCDragonkai: "require": { "vendorname/somefile": "1.2.3", }, "repositories": [ { "type": "package", "package": { […]

如何从服务中访问应用程序参数?

从我的控制器,我访问应用程序参数( /app/config ) $this->container->getParameter('my_param') 但我不知道如何从服务中访问它(我想我的服务类不应该扩展Symfony\Bundle\FrameworkBundle\Controller\Controller )。 我是否应该将需要的参数映射到我的服务注册中: #src/Me/MyBundle/Service/my_service/service.yml parameters: my_param1: %my_param1% my_param2: %my_param2% my_param3: %my_param3% 或类似的东西? 我应该如何从服务访问我的应用程序参数?

Symfony2和Doctrine – 错误:PathExpression无效。 必须是StateFieldPathExpression

我有一个像这样的实体: /** * @Gedmo\Tree(type="nested") * @ORM\Table(name="categories") * @ORM\Entity() */ class Category extends BaseCategory { /** * @ORM\OneToMany(targetEntity="Category", mappedBy="parent") */ protected $children; /** * @Gedmo\TreeParent * @ORM\ManyToOne(targetEntity="Category", inversedBy="children") * @ORM\JoinColumn(name="parent_id", referencedColumnName="id", onDelete="SET NULL") */ protected $parent; } 我试图运行这样的查询: $qb = $this->em->createQueryBuilder() ->select('c.parent') ->from('Category', 'c'); $result = $qb->getQuery()->getArrayResult(); 但是,我收到以下错误: [Semantical Error] … Error: Invalid PathExpression. Must be […]

简单检查表单域是否存在小枝模板中的错误

在枝条模板中,我检查一个字段是否有这样的错误: {% if form.points.get('errors') is not empty %} 有没有像这样的方法: {% if form.points.hasErrors() %} 做到这一点更简单? 这不是一个很大的差别,但如果我不能做到这一点,为什么不呢。

什么是Symfony防火墙需要这么久?

我的Symfony页面不是太慢(大约在400毫秒内加载),但考虑到这只是一个简单的hello world页面,基本authentication,它应该在100 ms以内加载。 当我进入探查器时,我看到: 注意它只是说“防火墙”250毫秒。 我认为防火墙只是负责让用户离开页面的某些区域 – 我无法想象,花费超过几毫秒的时间加上从数据库中获取用户信息的时间(在这种情况下, 61毫秒)。 有人可以解释一下防火墙的function吗? 如果您有任何关于如何提高防火墙性能的通用指针,那将不胜感激。 注意 :我已经Google了,当然​​,我想指定我正在连接到MySQL数据库的IP地址,而不是主机名。 这似乎是我能find的慢Symfony防火墙的其他情况下的问题。 我的项目中可能相关的一些资源: security.yaml routing.yaml Astrups / SpectacleBundle /实体/ user.php的 Astrups / SpectacleBundle /服务/ Sha1Salted.php