ManyToMany左联接查询生成器

我有一个实体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
            ),);

xunying_1 回答:ManyToMany左联接查询生成器

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2749958.html

大家都在问