我正在制作一个需要多个图像上传选项的Symfony2应用程序.我使用cookbook条目上传了单个文件:如何使用Doctrine处理文件上传,工作正常.我已经实现了lifecyclecallbacks上传和删除.
现在我需要把它变成一个多重上传系统.我也从Stack Overflow中读到了一些答案,但似乎没有任何效果.
堆栈溢出问题:
我现在有以下代码:
文件实体:
<?php
namespace Webmuch\ProductBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\HttpFoundation\File\UploadedFile;
/**
* @ORM\Entity
* @ORM\HasLifecycleCallbacks
*/
class File
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
public $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
public $path;
/**
* @Assert\File(maxSize="6000000")
*/
public $file = array();
public function __construct()
{
}
/**
* Get id
*
* @return integer
*/
public function getId()
{ …Run Code Online (Sandbox Code Playgroud) 我是Symfony 2 Framework的新手.我想形成实体ManyToOne关系的嵌入.我必须实体地址和地址类型
地址实体
namespace Webmuch\ProductBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
class Address
{
private $id;
private $line1;
private $city;
private $zip;
private $phone;
/**
* @var string $type
*
* @ORM\ManyToOne(targetEntity="AddressType")
* @ORM\JoinColumn(name="address_type_id", referencedColumnName="id")
*/
private $type;
}
Run Code Online (Sandbox Code Playgroud)
AddressType实体
namespace Webmuch\ProductBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
class AddressType
{
private $id;
private $title;
}
Run Code Online (Sandbox Code Playgroud)
地址控制器
namespace Webmuch\ProductBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Webmuch\ProductBundle\Entity\Address;
use Webmuch\ProductBundle\Form\AddressType;
/**
* Address controller.
* …Run Code Online (Sandbox Code Playgroud) 我有mysql 2表:user_profile_field和user_profile_data,包含以下列:
user_profile_field:
-id (integer)
-field (string)
-category(string)
Run Code Online (Sandbox Code Playgroud)
user_profile_data:
-id (integer)
-user_id (integer)
-field_id (integer) references user_profile_field(id)
-data (string)
Run Code Online (Sandbox Code Playgroud)
我还定义了2个映射此关系的Doctrine实体.我需要dynamicaly来创建一个用于更新user_profile_data的表单.user_profile_field每行的表单输入类型取决于user_profile_field:category列(3个可能的值对应不同的输入类型:text,textarea和choice field)...
我不知道如何通过'Symfony2'方式创建表单和表单类型实体?
任何帮助或建议表示赞赏......
我正在研究Ubuntu环境(LAMP).但是,当我在Windows 7启动器操作系统上安装symfony2时,我遇到问题,当我尝试在Windows中使用命令提示符创建实体时,它不需要php app/console
任何帮助表示赞赏!
谢谢
symfony ×4
doctrine-orm ×2
php ×2
command-line ×1
doctrine ×1
dynamic ×1
file-upload ×1
forms ×1
linux ×1
many-to-one ×1
ubuntu-11.10 ×1
windows ×1