Columnas de tipo created_at y updated_at y su definicion en los modelos en CodeIgniter 4
- Andrés Cruz

Hablemos como podemos crear migraciones de tipo enumeradas en CodeIgniter 4.
Que tengamos la ventaja de definir un campo que se llene automaticamente con la fecha actual al momento de creación del registro y más interesante, que cuando editemos ese registro, se defina la fecha actual, es algo sumamente sencillo en frameworks como Laravel y que en CodeIgniter 4, también podemos emplear de manera sencilla.
Para tal hasaña que es comparable con los logros de los Dioses... necesitamos definir unos 3 atributos en nuestro modelo:
- $useTimestamps - Booleano que indica si vas a habilitar el timestamp para la creación y actualización.
- $createdField - Définies el nombre de la columna del campo de creación.
- $updatedField - Définies el nombre de la columna del campo de actualización.
Por ejemplo, en el siguiente modelo, definimos las propiedades correspondientes junto con los 3 señalados anteriormente:
<?php
namespace App\Models;
use CodeIgniter\Model;
class ProductsControlModel extends Model
{
protected $table = 'products_control';
protected $primaryKey = 'id';
protected $allowedFields = ['product_id', 'type','count', 'created_at', 'updated_at'];
protected $useTimestamps = true;
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter