работа с запросами

202
21 февраля 2018, 11:36
 $categories = Category::find()->where(['id' => $id])->all();

как этот запрос сунуть в ассоциативный массив со всеми полями

Answer 1

Вот так

$categories = Category::find()->where(['id' => $id])->asArray()->all();

Ссылка на метод asArray()

Это первый вариант.

Второй вариант использовать для этих целей ArrayHelper::toArray(). Будет что-то вроде этого

$categories = Category::find()->where(['id' => $id])->all();
$categoriesArray = ArrayHelper::toArray($categories, [
    'app\models\Category' => [
        'id',
        'title',
        // the key name in array result => property name
        'createTime' => 'created_at',
        // the key name in array result => anonymous function
        'length' => function ($post) {
            return strlen($post->content);
        },
    ],
])
Answer 2

Документация. Документация. Документация

$categories = Category::find()->where(['id' => $id])->asArray()->all();
READ ALSO
php шаблон, как сделать рендер?

php шаблон, как сделать рендер?

Просьба помочь разобраться с простеньким рендером шаблонаДля удобства весь код разместил в одном файле

214
description на google

description на google

ЗдравствуйтеМне просто интересно, каким образом google подставляет описания и ключевые слова

164
Как сделать проверку по времени?

Как сделать проверку по времени?

Нужно сделать проверку по времени, что бы можно было заходить в админку в указное времяНапример можно было заходить с 09 : 00 : 00 и по 18 : 30 : 00, date("H:i:s");...

152
Проблема с сохранением в Mysql

Проблема с сохранением в Mysql

Создал небольшой сайт на openserver на двух языкахНа openserver русский язык сохранялся нормально и все работало без проблем, но когда перенес на хостинг...

175