Не видит атрибут модели

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Kreng
Сообщения: 202
Зарегистрирован: 2017.02.16, 10:11

Не видит атрибут модели

Сообщение Kreng »

Setting unknown property: app\models\Miniature::image_id

Вот как так? Оно же есть.

Код: Выделить всё

                    $objectNew = new Miniature();
                    $objectNew->url = $pathMini;
                    $objectNew->group = 'carusel';
                    $objectNew->image_id = $object->id;
                    $objectNew->save();

Код: Выделить всё

<?php

namespace app\models;

use Yii;
use yii\helpers\Url;

/**
 * This is the model class for table "image".
 *
 * @property integer $id
 * @property integer $image_id
 * @property string $url
 * @property string $group
 */
class Miniature extends \yii\db\ActiveRecord
{
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'file';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['image_id', 'url'], 'required'],
            [['image_id'], 'integer'],
            [['url','group'], 'string', 'max' => 255],
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'image_id' => 'Id Image',
            'url' => 'Url',
        ];
    }


    public static function getFileUrl($url)
    {
        if ($url == '') return false;
        return Url::to($url, true);
    }
}
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Не видит атрибут модели

Сообщение ElisDN »

В таблице оно есть?
Аватара пользователя
Alexum
Сообщения: 683
Зарегистрирован: 2016.09.26, 10:00

Re: Не видит атрибут модели

Сообщение Alexum »

Поле image_id в таблицу как давно добавляли? Возможно, схема закэшировалась.
Kreng
Сообщения: 202
Зарегистрирован: 2017.02.16, 10:11

Re: Не видит атрибут модели

Сообщение Kreng »

Да, добавил позднее. Потом снёс таблицу и из миграции запись о ней тоже, применил снова, а всё равно не видит. Где оно кешируется и как её снести?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Не видит атрибут модели

Сообщение ElisDN »

Очистить папку runtime/cache.
Kreng
Сообщения: 202
Зарегистрирован: 2017.02.16, 10:11

Re: Не видит атрибут модели

Сообщение Kreng »

Мне только это нашло
vendor\yiisoft\yii2\console\runtime
А там гитигнор и всё.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Не видит атрибут модели

Сообщение ElisDN »

Ещё есть backend/runtime и frontend/runtime.
Kreng
Сообщения: 202
Зарегистрирован: 2017.02.16, 10:11

Re: Не видит атрибут модели

Сообщение Kreng »

У меня basic, а не advanced. Там сразу runtime(чёт первый раз не нашло), спс.
Kreng
Сообщения: 202
Зарегистрирован: 2017.02.16, 10:11

Re: Не видит атрибут модели

Сообщение Kreng »

Только не помогло...

Запарился я, забыл у модели таблицу поменять. Проблема решена.
Аватара пользователя
Alexum
Сообщения: 683
Зарегистрирован: 2016.09.26, 10:00

Re: Не видит атрибут модели

Сообщение Alexum »

Каталог runtime в basic по умолчанию прямо в корне.
Ответить