dongpo2014 2014-12-15 12:58
浏览 24
已采纳

不相同的条件不起作用Symfony2

I try to create custom finder in Repository class. And the where condition is find posts what created not by current user. But I still geting all posts. Here is the code:

public function selectRelatedTrips($assoc, $profileId)
{

    $params = array();
    $query = $this
        ->getEntityManager()
        ->createQueryBuilder()
        ->select('t')
        ->from('VputiTripBundle:Trip', 't')
        ->where('t.profile != :profile');
    $params['profile']=$profileId;
    foreach ($assoc as $k => $v) {
        $query->orWhere('t.startCity = :param' . $k);
        $query->orWhere('t.targetCity = :param' . $k);
        $params['param' . $k] = $v;
    }

    return $query->setParameters($params)
        ->setMaxResults(20)
        ->orderBy('t.id', 'desc')
        ->getQuery()
        ->getResult();
}

What I am doing wrong?

  • 写回答

2条回答 默认 最新

  • duanchu0031 2014-12-15 13:30
    关注

    If t.profile is an entity, you should compare like this:

    ->where('IDENTITY(t.profile) != :profile');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)