我有三个实体:
1.特点
2.价值
3.产品
我在没有提及它的功能的情况下获得了产品价值。我正在尝试根据功能获取价值但我无法做到。我不知道如何做到?
特征:
/**
* @ORM\Table(name="feature")
* @ORM\Entity
*/
class Feature
{
/**
* @ORM\Id
* @ORM\Column(name="id", type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(name="name", type="string", length=50)
*/
protected $name;
/**
* @ORM\OneToMany(targetEntity="Feature", mappedBy="Feature")
**/
protected $value;
/**
* Constructor
*/
public function __construct()
{
$this->value = new \Doctrine\Common\Collections\ArrayCollection();
}
public function __toString()
{
return $this->getName();
}
}
价值:
/**
* @ORM\Table(name="value")
* @ORM\Entity
*/
class Value
{
/**
* @ORM\Id
* @ORM\Column(name="id", type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(name="name", type="string", length=50)
*/
protected $value;
/**
* @ORM\ManyToOne(targetEntity="Feature", inversedBy="value")
**/
protected $feature;
/**
* @ORM\ManyToMany(targetEntity="Product", mappedBy="value")
**/
private $product;
public function __construct()
{
$this->feature = new \Doctrine\Common\Collections\ArrayCollection();
}
public function __toString()
{
return $this->getValue();
}
}
产品:
/**
* @ORM\Entity
* @ORM\Table()
* @ORM\HasLifecycleCallbacks
*/
class Product
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @Gedmo\Translatable
* @ORM\Column(length=64)
*/
private $title;
/**
* @Gedmo\Slug(fields={"title"})
* @ORM\Column(length=64, unique=true)
*/
private $slug;
/**
* @ORM\Column(type="integer")
*/
protected $quantity;
/**
* @ORM\Column(type="boolean")
*/
protected $active;
/**
* @ORM\Column(type="datetime")
*/
protected $updated;
/**
* @ORM\Column(type="datetime")
*/
protected $created;
/**
* @ORM\ManyToMany(targetEntity="Value", inversedBy="product")
* @ORM\JoinTable(name="product_value")
**/
protected $value;
public function __construct()
{
$this->active = true;
$this->updated = new \DateTime();
$this->created = new \DateTime();
$this->value = new ArrayCollection();
}
public function __toString()
{
return $this->getTitle();
}
}
由于英语较弱,我不再解释。
示例我想要什么:
“我想根据产品选择产品的特征,例如尺寸和颜色,例如红色、绿色和小、中等值。”