Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/08/2018, 20:33
tuadmin
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: r::Find dinámico en RedBean

Cita:
Iniciado por Threepwood Ver Mensaje
Hola,

Estoy empezando a usar RedBeanPHP, me gusta pero no entiendo cómo hacer un query dinámico. Su manual es un poco escueto y por eso recurro a ustedes. Actualmente tengo esto y funciona:

Código PHP:
    $fichas R::find'fichas'' estado LIKE ? ', [ $estado_form ] ); 
Esto me genera los resultados de acuerdo con la variable $estado_form pero leo en su web que dice, grande y en rojo, Never use PHP variabes in your query. ¿Entonces cómo hago?

Además quiero añadir otra condición al query. $estado_form es texto pero quiero agregar la condición && que es INT. Es decir: estado LIKE $estado_form && numero = $numero

¿Alguien me ayuda con la sintaxis?

¡gracias!
veo que te confundio ese texto en rojo, a lo que se refiere es que no hagas esto

Código PHP:
    $fichas R::find'fichas'" estado LIKE ? and variable_sql=$variable", [ $estado_form ] ); 
a eso se refiere el mensaje que leiste,

por otro lado, lo que quieres hacer && es un AND, en SQL no usan && los simbolos , en lguar de ello usa AND, u OR , y en php acostumbrate a usar, AND y OR, y no && || ,por que si aprendes otros lenguajes te dara problemas , en fin

lo que deseas hacer seria algo asi

Código PHP:
    $fichas R::find'fichas'
" estado LIKE ? AND numero=?", [ $estado_form,$numero ] );