我有一个实体A,它与ManyToMany教义关系中的实体B一样
我想以这种方式使用查询生成器获取实体A的数据
$data = array(
0=>array(
'entity_A_field_1'=>'entity_A_field_1_value','entity_A_field_2'=>'entity_A_field_2_value','entity_A_field_3'=>'entity_A_field_3_value','entity_B'=>array(
0=>array(
'entity_B_field_1'=>'entity_B_field_1_value','entity_B_field_2'=>'entity_B_field_2_value','entity_B_field_3'=>'entity_B_field_3_value',),2=>array(
'entity_B_field_1'=>'entity_B_field_1_value',1=>array(
'entity_A_field_1'=>'entity_A_field_1_value','entity_B'=> null
),);
她是我的实体:实体A是产品
class Product
{
/**
* @ORM\ManyToMany(targetEntity="Category",inversedBy="products",cascade={"persist","remove"})
*
* @ORM\JoinTable(
* name="store_product_category"
* )
*/
private $categories;
实体B为类别
class Category
{
/**
* @ORM\ManyToMany(targetEntity="Product",mappedBy="categories")
*/
private $products;
我想使用查询生成器无条件获取所有具有其类别的产品(如果没有条件,则为null)。我需要全部拿走。
$data = array(
0=>array(
'product_id'=>'product_id_value','product_name'=>'product_name_value','product_reference'=>'product_reference_value','categories'=>array(
0=>array(
'category_id'=>'category_id_value','category_name'=>'category_name_value','category_token'=>'category_token_value',2=>array(
'category_id'=>'category_id_value',1=>array(
'product_id'=>'product_id_value','category'=> null
),);