Característica DBModel

La característica DBModel es un Trait que se añade como rasgo a aquellos modelos que necesiten de conexión a base de datos.

Cómo conectarse a una base de datos

Se necesita crear un modelo que se pueda conectar a la base de datos, para ello éste debe tener la siguiente estructura


namespace app\models;

use app\models as Model;
use Ocrend\Kernel\Helpers as Helper;
use Ocrend\Kernel\Models\Models;
use Ocrend\Kernel\Models\IModels;
use Ocrend\Kernel\Models\ModelsException;
use Ocrend\Kernel\Models\Traits\DBModel;
use Ocrend\Kernel\Router\IRouter;

class Ejemplo extends Models implements IModels {
    # Usar la característica DBModel
    use DBModel;

    public function __construct(IRouter $router = null) {
        parent::__construct($router);
        # Construir la conexión
	$this->startDBConexion();
    }

}

NOTA: Con dicha configuración, el modelo tomará los atributos configurados en database de Config.ini.yml

Crear modelo con DBModel usando el generador

Otra forma de crear un modelo que pueda conectarse con la base de datos, es usando el generador de código el cual sin falla alguna escribirá todo el código necesario para que el modelo quede funcional.

php gen app:m Nombre --db

La consola deberá indicar si se creó el modelo con éxito, en caso de que ya exista un modelo con ese nombre preguntará si desea sobreescribirlo.

El trait DBModel

El trait DBModel está ubicada en el namespace Ocrend\Kernel\Models\Traits\DBModels. Es un rasgo que se añade a todos los modelos que necesiten realizar operaciones con la base de datos.

Método / Atributo Función
protected $db Tiene la instancia de la conexión con la base de datos actual.
protected startDBConexion

Inicializa la conexión con una base de datos.

  • $driver = null Adapta al modelo actual para trabajar con el driver de base de datos especificado.