What's wrong with that query?
$numery = Number::find()
->select('number.phone_number')
->from('number')
->leftJoin('ordered_number', ['ordered_number.number_id' => 'number.phone_number'])
->where(['ordered_number.order_id' => 123])
->asArray();
I'm not sure if asArray is used in good way and also if I have to end my query with one() or all() because all the examples I've seen have it.
I changed it to:
$numery = Number::find()
->select('number.phone_number')
->from('number, ordered_number')
->where(['ordered_number.number_id' => 'number.id'])
->andWhere(['ordered_number.order_id' => 123])
->asArray()
->all();
But still I get NULL instead of 4-element array. When I delete the "where" part I get all the numbers I have, so I suppose there is a problem somewhere there. The query that works in raw MySQL and that I want to use looks like this:
SELECT number.phone_number
FROM number, ordered_number
WHERE ordered_number.number_id=number.id
AND ordered_number.order_id=123