Yii2 Вспомогательный метод ArrayHelper toArray не преобразует вложенные объекты.Yii2 ArrayHelper :: toArray не работает рекурсивно
Вот мой тестовый код.
public function actionTest()
{
$product = \common\models\Product::find()
->where(['id' => 5779])
->with('firstImage')
->one();
$product = \yii\helpers\ArrayHelper::toArray($product);
print_r($product);
}
Рекурсивное свойство включено по умолчанию.
общественный статический массив ToArray (объект $, $ свойства = [], $ рекурсивный = верно)
Так что этот кусок кода должен работать правильно, но это не так.
Действие возвращает один уровень массива без firstImage
объект.
Что я здесь делаю неправильно?
PS: Код был упрощен для целей тестирования. Я знаю, что в этой конкретной ситуации можно просто использовать метод asArray()
для получения записи AR в массиве.
Я знаю это. Код был намеренно упрощен для целей тестирования. Есть несколько более сложных случаев, когда мне нужно преобразовать объект AR в массив. И мне нужно, чтобы он работал рекурсивно. – Alliswell
Кажется, что все нормально. Благодаря! – Alliswell
этим, он должен добавить все свойства модели, он будет длинным. есть ли какой-нибудь точный метод для этого? так что все модели и связанные с ними модели появятся в массиве. – FSShaikh