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