が私のコードで配列のサイズを小さく:Laravel - ここ
コントローラー:
$userOrder = $doctrineOrderRepository->getOrders(Auth::id());
ドクトリン:
public function getUserOrders($userId) :array
{
$results = $this->_em->createQueryBuilder()
->select('o.restaurantId as rtId, o.oCount, o.oPrice ,
o.oCreated', 'o.oId')
->from($this->entityClass, 'o')
->where("o.userId = '{$userId}'")
->andWhere("o.orderItemCount > '0'")
->andWhere("o.orderTotalPrice > '0'")
->getQuery()->getArrayResult();
return $results;
}
私は教義を使用して、私のデータベースからこの配列を取得:
array:1 [▼
0 => array:5 [▼
"rtId" => 154
"oCount" => 2
"oPrice" => 33900
"oCreated" => DateTime {#677 ▶}
"oId" => 17428
]
]
私はさまざまな状況でこのDoctrineメソッドを使用しています。この場合、私はちょうど、すべてのリストの2つの項目を使用します。RTID、oCount
だから、どのようにこの怒鳴る配列に結果の配列を変換するために、$のuserOrderを変更するには?
array:1 [▼
0 => array:2 [▼
"rtId" => 154
"oCount" => 2
]
]
select stmtの列を減らしますか? – jitendrapurohit
私は前に言ったように、私は別のコントローラでそのメソッドを使うので、私は選択項目を減らしたくありません。 – AFN
foreachを使用して設定を解除しますか? – jitendrapurohit