?>

¿Cómo agregar una imagen a un modelo?

¿Cómo agregar una imagen a un modelo?

SkeekS CMS tiene un componente de almacenamiento de archivos. Cada archivo descargado en este repositorio se almacena en una base de datos y tiene su propio modelo de datos.

Imagina que tenemos un producto producto. Y queremos subir una imagen al almacenamiento de archivos y vincularla al producto.

El problema se resuelve de la siguiente manera.

1) El modelo del producto debe contener la propiedad image_id (int)

2) El modelo del producto debe tener un comportamiento.

<?php class Product extends \yii\db\ActiveRecord { /** * @return array */ public function behaviors() { return array_merge(parent::behaviors(), [ \skeeks\cms\models\behaviors\HasStorageFile::className() => [ 'class' => \skeeks\cms\models\behaviors\HasStorageFile::className(), 'fields' => ['image_id'] ] ]); } } 

Y el widget correspondiente se usa realmente en la forma:

<?= $form->field($product, 'image_id')->widget( \skeeks\cms\widgets\formInputs\StorageImage::className() ); ?> 

Eso es todo, image_id: se puede llamar de cualquier manera, y puede haber tantos campos como quieras. image1_id image2_id ...

todos los comentarios (0)
Sin comentarios