Giter Club home page Giter Club logo

activerecord's Introduction

KumbiaPHP logo

PHPUnit Scrutinizer Code Quality Code Climate Slack PHP8 ready

Español | English

Fácil, rápido y en español (Or should I say fast and easy?)


Bienvenidos a KumbiaPHP Framework Versión 1

Manual en construcción de la v1:

Español: https://github.com/KumbiaPHP/Documentation/tree/master/es

English: https://github.com/KumbiaPHP/Documentation/tree/master/en

Ayúdanos a traducir el manual al inglés: https://translate.kumbiaphp.com

Slack KumbiaPHP Channel in spanish and english

https://slack.kumbiaphp.com (new)

Framework PHP más rápido según benchmark independiente

https://www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=fortune&l=zik073-f&w=0-jz6rk-0&c=4

Change Log

Comunidad

Licencia

BSD-3-Clause https://opensource.org/licenses/BSD-3-Clause

activerecord's People

Contributors

demonio avatar ebethus avatar emilio-rst avatar henrystivens avatar joanhey avatar manuelj555 avatar nelsonrojasn avatar scrutinizer-auto-fixer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

activerecord's Issues

No carga el id del objeto creado cuando se le pasa id vacio

Hola,

Se me presentó la siguente situación:

Estoy usando la misma vista para crear y editar una persona. Por lo tanto esta vista tiene oculto el campo persona.id (para usarlo cuando esté editando), al crear la persona lo hace correctamente pero el objeto creado se queda sin id:

<?php
//...
$persona = new Persona($data);

if($persona->create()){
    Logger::debug("Id de la persona: $persona->id");// Imprime: Id de la persona:
}

Donde $data son datos que viene por POST:
$data: Array ( [id] => [numero_identificacion] => 159632 [nombre] => John Doe )

Si al array $data le quitamos la clave 'id' antes de crearlo si le carga al objeto creado el id correspondiente.

autoincrement pgsql

Php: 7.4-fpm
KumbiaPHP: 1.1.1
pgsql: postgres:11.5-alpine
servidor: nginx

cuando quiero usar el codigo con el LiteRecord
$class->create($dataSave);
tengo un error:
{"error":"SQLSTATE[23502]: Not null violation: 7 ERROR: null value in column \"id\" violates not-null constraint\nDETAIL: Failing row contains (null, 01, Amazonas, 01, Chachapoyas, 11, Levanto, 2020-05-24 00:58:54, null)."}
adjunto imagen de la tabla.
imagen
el error ocurre porque LiteRecord le pone NULL a la ID que es autoincrement

Error ActiveRecord

Al traer un proyecto previamente desarrollado con KumbiaPHP y montar el entorno de desarrollo, al iniciar sesion en el sistema aparece el mensaje:

"Fatal error: Declaration of Kumbia\ActiveRecord\ActiveRecord::all($params = Array, $values = Array) must be compatible with Kumbia\ActiveRecord\LiteRecord::all(string $sql = ", array $values = Array): array in /var/www/vendor/kumbia/activerecord/ActiveRecord.php on line 26"

El proyecto actualmente es funcional en entorno productivo, por lo cual si se copia el vendor de produccion a este entorno de desarrollo el sistema funciona correctamente.

compatibilidad con php 8.1

Hola buenas, quería saber si tiene compatibilidad con php 8.1 ya que por los commits es hasta julio de 2021
gracias

Error en método all() en LiteRecord Usando pgsql

SQLSTATE[08P01]: <>: 7 ERROR: bind message supplies 1 parameters, but prepared statement "pdo_stmt_00000002" requires 0 (08P01)

En el archivo C:\xampp\htdocs\bp\vendor\kumbia\activerecord\BaseRecord.php en la línea: 255

Uso de composer genera ruta no válida en vendors

Al realizar el procedimiento indicado para instalar el veedor del nuevo ActiveRecord en vez de dejarlo en vendor/kumbia/activerecord/Kumbia/ActiveRecord en vez de dejarlo como vendor/Kumbia/ActiveRecord

BaseRecord y valores de atributos protected

Cuando se realizan consultas, los objetos creados tienen almacenados sus valores en el atributo:

protected $values = [];

Lo que hace imposible su uso por ejemplo al usar el template csv de KumbiaPHP que contiene la función:

get_object_vars($key)

Esa función solo saca los valores de los atributos declarados como public.

Fatal error: Unsupported operand types in

Fatal error: Unsupported operand types in .../vendor/Kumbia/ActiveRecord/ActiveRecord.php on line 181

class Node extends ActRecord {
}

I trying execute this:

Node::allBy('id', 1);

or

Node::allBy('active', 1);

Evitar que el update ponga NULL a campos no pasados.

La función QueryGenerator::update genera la cadena UPDATE con todos los nombres de los campos que saca de la tabla y esto hace que si el campo no está definido en el objeto(LiteRecord) que se le está pasando lo ponga como NULL en la cadena borrando cualquier dato que haya registrado en la base de datos.

Problemas al hacer insert con LiteRecord

Hago el contexto en primer lugar. Tenía una app más menos armada en beta2, pero quería saber qué tal iría al cargarla sobre 1.0rc. Estuve realizando arreglos principalmente en lo que respecta a las consultas (SELECT) sin mayores complicaciones, pero a la hora de intentar hacer el proceso de creación (INSERT) éstos no pasan. Por lo que pude revisar, la problemática es que me genera el campo id en la lista de valores a insertar, y no cuadra el número de atributos versus el número de valores. He revisado la tabla y ésta cuenta con la definición de clave primaria (en el campo id), y es autoincremental. De hecho, los insert funcionan a la perfección usando beta2, pero algo extraño sucede con PDO a la hora de calcular la lista de atributos que no deben contemplarse en el insert.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.