Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 条令和获取用户';朋友的活动_Php_Mysql_Symfony_Doctrine Orm - Fatal编程技术网

Php 条令和获取用户';朋友的活动

Php 条令和获取用户';朋友的活动,php,mysql,symfony,doctrine-orm,Php,Mysql,Symfony,Doctrine Orm,这是我的用户实体:(是的,自我参数上有很多) 这是我的活动实体: class Activity { /** * @var integer * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var string *

这是我的用户实体:(是的,自我参数上有很多)

这是我的活动实体:

class Activity
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="type", type="string", length=255)
     */
    private $type;

    /**
     * @var string
     *
     * @ORM\Column(name="content", type="text")
     */
    private $content;

    /**
     * @Gedmo\Timestampable(on="create")
     * @ORM\Column(type="date")
     */
    private $date;

    /**
     * @ORM\ManyToOne(targetEntity="User", inversedBy="activities")
     */
    private $user;
这就是我要执行的查询:

SELECT activity.*
FROM activity 
JOIN (SELECT friend_user_id, user_id FROM friends WHERE friends.user_id = 1 OR friends.friend_user_id = 1 ) f 
ON activity.user_id IN (f.user_id,f.friend_user_id)
问题:


我试图在doctrine2中创建此查询,但我无法获得如何在表“friends”上加入的方法-此表没有相应的实体,它基于Users.id-to-Users.id关系。

能否向我们展示您目前拥有的DQL,以便我们从中获得帮助?到目前为止,我一直在使用纯SQL,因为我根本无法计算这个查询的DQL,但我需要对象作为响应,而不是数据库中的字段,这就是为什么我要尝试更改它。。
SELECT activity.*
FROM activity 
JOIN (SELECT friend_user_id, user_id FROM friends WHERE friends.user_id = 1 OR friends.friend_user_id = 1 ) f 
ON activity.user_id IN (f.user_id,f.friend_user_id)