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