У меня такой запрос:
$transactionIds = \Yii::app()->db->createCommand()
->select("transactionId")
->from("batch_lab_transactions")
->where("batchId = :batchId", ["batchId" => $batch->id])
->queryAll();
Что показано, согласно \Yii::log(json_encode($transactionIds));:
[{"transactionId":"658000024"},{"transactionId":"658000025"}]
Я пытаюсь получить доступ к ключу transactionId, но продолжаю получать сообщение об ошибке, в котором говорится, что я пытаюсь получить доступ к не объекту. Это цикл, который я использую:
foreach ($transactionIds as $transaction) {
$transaction->transactionId // Error
}






С этим кодом вы получите массив массивов.
Так что вы можете использовать $transaction['transactionId']
В этом случае лучший способ использовать queryColumn() вместо queryAll():
$transactionIds = \Yii::app()->db->createCommand()
->select("transactionId")
->from("batch_lab_transactions")
->where("batchId = :batchId", ["batchId" => $batch->id])
->queryColumn(); // <-- change here
foreach ($transactionIds as $transactionId) {
echo $transactionId;
}