Columnas de tipo created_at y updated_at y su definicion en los modelos en CodeIgniter 4

- Andrés Cruz

In english
Columnas de tipo created_at y updated_at y su definicion en los modelos 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:

  1. $useTimestamps - Booleano que indica si vas a habilitar el timestamp para la creación y actualización.
  2. $createdField - Définies el nombre de la columna del campo de creación.
  3. $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';
Andrés Cruz

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

Andrés Cruz en Udemy

Acepto recibir anuncios de interes sobre este Blog.