Cómo usar las condiciones como con las condiciones en SQLite o MySQL con Lithium Recordset

StackOverflow https://stackoverflow.com/questions/9324429

  •  27-10-2019
  •  | 
  •  

Pregunta

para que pueda buscar valores concretos haciendo

        $recordset= Model::find('all', array(
            'conditions' => array(
                'condition' => $somevalue
            ) 
        ))

Sin embargo, ¿qué hago si quiero coincidir con un valor parcial?
En este momento, he recurrido a escribir la consulta yo mismo, a la:

$abc = Connections::get('default')->
   read('SELECT * FROM myTable WHERE condition LIKE "%partial string%"');
¿Fue útil?

Solución

Así es como hago una búsqueda sql 'me gusta':

$user = User::find('all', array(
        'conditions' => array(
            'first_name' => array('like' => '%yeun%'))
        )
);

'Como' ser la palabra clave, allí.

Eso generaría una consulta como:

SELECT * FROM `users` AS `Users` WHERE (`first_name` like '%yeun%');

Espero que ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top