Size: a a a

2021 May 04

R

RAPOS in Yii Framework 2
За такое еще и наградят)
источник

V

Victooor in Yii Framework 2
О, реклама подъехала
источник

ЕК

Евгений Кулиничев... in Yii Framework 2
class WagesSearch extends Wages
{

   public $company_type;
   public $_search;

   /**
    * {@inheritdoc}
    */
   public function rules()
   {
       return [
           [['id', 'staff_id', 'month', 'year', 'days', 'day_worked', 'overtime_days', 'overtime_nights', 'received', 'company_type'], 'integer'],
           [['company_type','_search'], 'safe']
       ];
   }
...

Есть вот такая модель для поиска, когда пытаюсь получить атрибуты, получаю только набор атрибутов из наследуемой модели.
echo '<pre>' . print_r($searchModel->getAttributes(),1) . '</pre>';

Array
(
   [id] =>
   [staff_id] =>
   [month] =>
   [year] =>
   [days] =>
   [day_worked] =>
   [overtime_days] =>
   [overtime_days_salary] =>
   [overtime_nights] =>
   [overtime_nights_salary] =>
   [received] =>
   [remnant] =>
)

Не совсем понимаю каким образом это происходит. Подскажите пожалуйста
источник

Д

Дмитрий in Yii Framework 2
источник

ЕК

Евгений Кулиничев... in Yii Framework 2
тот же результат
источник

Д

Дмитрий in Yii Framework 2
Ты доку прочитай ?
источник

ЕК

Евгений Кулиничев... in Yii Framework 2
суть проблемы вот в чем
yii\base\InvalidArgumentException app\models\WagesSearch has no attribute named "company_type"
источник

Д

Дмитрий in Yii Framework 2
Ты прочитал что возвращает attributes() ?
источник

ЕК

Евгений Кулиничев... in Yii Framework 2
да, видимо чего-то не понял. Точнее понял, что метод возвращает атрибуты AR. Но не понял почему объявление свойства и добавление атрибута в rules работает в других типичных моделях, а тут получаю ошибку
источник

Д

Дмитрий in Yii Framework 2
Что ?
источник

Д

Дмитрий in Yii Framework 2
Ты сам на свой вопрос ответил. У АР этот метод возвращает поля таблицы.
источник

Д

Дмитрий in Yii Framework 2
Написано ж в доке . Я тебе ссылку дал
источник

ЕК

Евгений Кулиничев... in Yii Framework 2
и что мне дальше с этим делать? Объявление свойства в классе и добавление его в rules не должно работать?! И почему работает? И как добавить атрибут, который не связан с таблицей, но требуется для фильтра со связями!?
источник

ЕК

Евгений Кулиничев... in Yii Framework 2
Я не могу понять в чем проблема, потому-что в других моделях это работает
источник

Д

Дмитрий in Yii Framework 2
Не работает потому-что у АР этот метод переписан.
источник

Д

Дмитрий in Yii Framework 2
Посмотри код уже , все станет понятно.
источник

NO

Nex Otaku in Yii Framework 2
Ты уверен что к той самой модели обращаешься? Попробуй выведи get_class($model)
источник

Д

Дмитрий in Yii Framework 2
У него WagesSearch от Wages а она от ActiveRecord наследуется.
источник

NO

Nex Otaku in Yii Framework 2
Это понятно, но мог по невнимательности Wages создать объект вместо WagesSearch
источник

Д

Дмитрий in Yii Framework 2
getAttributes вернёт значения аттрибутов , которые в attributes
источник