tutorial proyecto modelos instalacion framework model-view-controller yii2

model-view-controller - proyecto - yii instalacion



Cómo mostrar la relación de la base de datos yii2 a la vista (1)

En su vista promotion_detail, agregue una función getter para la relación y una función getter para el campo

/* ActiveRelation */ public function getPropomition() { return $this->hasOne(Promotion::className(), [''id'' => ''promotion_id'']); } /* Getter for status name */ public function getStatus() { return $this->prpmotion->status; }

en vista

echo GridView::widget([ ''dataProvider'' => $dataProvider, ''filterModel'' => $searchModel, ''columns'' => [ [''class'' => ''yii/grid/SerialColumn''], ''id'', ....... ''status'', [''class'' => ''yii/grid/ActionColumn''], ] ]);

esta guía podría ser útil http://www.yiiframework.com/wiki/621/filter-sort-by-calculated-related-fields-in-gridview-yii-2-0/

Soy nuevo en yii2. No sé mucho sobre la relación de tabla. Tengo promociones de tiendas de 3 mesas y detalles de promociones. promotion_details contiene id de promoción e id de tienda. la promoción tiene un estado como activo o inactivo. Quiero mostrar en la vista de la tienda solo las promociones activas. ¿Cómo puedo hacer eso? Gracias por adelantado