Hola , estamos haciendo una aplicación que usa los standardforms para la mayoria de los ABM , y tengo una duda sobre cómo funciona el botón consultar .
El tema es que algunos formularios tiene muchos campos , y con muchos campos que son obligatorios para el insert y el update .
Cuando se hace click sobre el botón "Consultar" de uno de esos formularios hay que ingresarle todos los campos obligatorios , porque sino da error la consulta ...
Esto es así ? No se puede hacer la consulta por solo un campo o un par de ellos ?
Saludos...
Comentarios
KumbiaException: ERROR: invalid input syntax for integer: "NULL" al ejecutar 'select * from animaleshembras where 1=1 and animaleshembras.id = '1' and animaleshembras.animalesmachos_id = 'NULL' and animaleshembras.animaleshembras_id = 'NULL' and animaleshembras.sexo = 'NULL' and animaleshembras.categoria = 'NULL' and animaleshembras.origen = 'NULL' and animaleshembras.razas_id = 'NULL' and animaleshembras.grupos_id = 'NULL' and animaleshembras.lotes_id = 'NULL' and animaleshembras.unidadesproductivas_id = 'NULL' and animaleshembras.parcelas_id = 'NULL' and animaleshembras.tiposeventos_id = 'NULL' and animaleshembras.estado_reproductivo = 'NULL' and animaleshembras.estado_productivo = 'NULL'' (0)
En el archivo C:\xampp\htdocs\belen\library\kumbia\db\adapters\pgsql.php en la línea: 229<
C:\xampp\htdocs\belen\library\kumbia\db\db.php(120)
C:\xampp\htdocs\belen\library\kumbia\db\db.php(139)
C:\xampp\htdocs\belen\library\kumbia\controller\standard_form\standard_form.php(824)
C:\xampp\htdocs\belen\library\kumbia\controller\standard_form\standard_form.php(773)
C:\xampp\htdocs\belen\library\kumbia\dispatcher\dispatcher.php(293)
C:\xampp\htdocs\belen\library\kumbia\kumbia.php(362)
C:\xampp\htdocs\belen\public\index.php(72)
Que por lo que veo es que está tomando para el Where de la consulta TODOS los campos obligatorios y no solo el ID que utilicé para la consulta .
Mi duda es si este comportamiento del botón "COnsultar" es así , o si se debería poder hacer la consulta solo por uno o algunos campos ...?
Saludos.-
Se modifica el archivo standard_form.php en la funcion :
/**
* Emula la acción Query llamando a show
*/
public function query(){
.....
en la linea 728 :
if(trim($_REQUEST["fl_".$fkey])&&$_REQUEST["fl_".$fkey]!='@'){
por esta otra linea :
if(trim($_REQUEST["fl_".$fkey])&&($_REQUEST["fl_".$fkey]!='NULL')&&($_REQUEST["fl_".$fkey]!='@')){
De esta forma se arma el query de la consulta solo con los campos que se llenen , SIN importar si son obligatorios o no ...
[1]->https://bugs.launchpad.net/kumbia
Gracias Nuevamente por tu aporte