【问题标题】:WHERE IN with Doctrine 2 DBALDoctrine 2 DBAL 在哪里
【发布时间】:2014-04-30 03:33:54
【问题描述】:

如何在 Doctrine DBAL 中使用WHERE IN 子句?

以下查询不起作用,它搜索名称"Bob","Elvis","Bill"(作为字符串):

$users = $dbc->fetchAssoc("SELECT * FROM users WHERE name IN(:users_names)", array(
    'users_names' => '"Bob","Elvis","Bill"'
));

我尝试了一个数组,这是同样的问题。

【问题讨论】:

  • 我正在寻找同样的问题...找不到任何解决方案...!!

标签: mysql doctrine dbal


【解决方案1】:

试试这个:

 $searchParameters = array("Bob","Elvis","Bill");

    $users = "SELECT * FROM users WHERE name IN (?1)";
    $q = $em->createQuery($users)
       ->setParameter(1, $searchParameters);

    $result = $q->execute();

【讨论】:

猜你喜欢
  • 2014-01-27
  • 2012-07-03
  • 2011-08-15
  • 2017-12-17
  • 2011-07-15
  • 2017-02-25
  • 2012-09-12
  • 2017-07-20
  • 2011-10-07
相关资源
最近更新 更多