symfony 教义:返回一维

kcwpcxri  于 2023-05-29  发布在  其他
关注(0)|答案(2)|浏览(122)

我在两个实体ArticleLineArtcile之间有一个ManyToOne关系:

<?php
//ArticleLine.php
ManyToOne(targetEntity="Gain\Bundle\ArticleBundle\Entity\Article")

我想根据一些地方的情况得到身份证的名单。
这是我的教义查询dql:

SELECT tl.id FROM AppBundle\Entity\ArticleLine tl INNER JOIN tl.turnover t INNER JOIN tl.article a WHERE t.supplier = :supplier AND t.year = :year AND tl.significant = false ORDER BY tl.id asc

调用$qb->getQuery()->getResult()后,我得到了数组的这个结果...

array:138 [
  0 => array:1 [
    "id" => 64624
  ]
  1 => array:1 [
    "id" => 64630
  ]
  2 => array:1 [
    "id" => 64631
  ]
  3 => array:1 [
    "id" => 64632
  ]
  4 => array:1 [
    "id" => 64633
  ]
  5 => array:1 [
    "id" => 64637
  ]
  6 => array:1 [
    "id" => 64638

有什么想法我可以把我的结果转换成一个一维数组或玩水化模式得到这样的东西
[64624, 64630, 64631, 64633 ... ][0 => 64624, 1 => 64630, 2 => 64631 ...]

3vpjnl9f

3vpjnl9f1#

您可以使用array_map函数转换结果:

$result = $qb->getQuery()->getResult()
$result = array_map('current', $result);

您也可以使用array_column函数:

$result = array_column($result, "id")

如果存在水合模式的溶液。我想知道:)

c3frrgcw

c3frrgcw2#

您可以用途:

$result = $qb->getQuery()->getSingleColumnResult()

相关问题