comment utiliser LIKE avec les conditions dans sqlite ou mysql avec le lithium d'enregistrements

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

  •  27-10-2019
  •  | 
  •  

Question

donc je peux chercher des valeurs concrètes en faisant

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

cependant, que dois-je faire si je veux correspondre à une valeur partielle?
en ce moment, j'ai eu recours à la rédaction de la requête moi-même, à la:

$abc = Connections::get('default')->
   read('SELECT * FROM myTable WHERE condition LIKE "%partial string%"');
Était-ce utile?

La solution

Voici comment je fais une requête SQL 'comme' la recherche:

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

'comme' étant le mot-clé, il.

Cela générerait une requête comme:

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

L'espoir qui aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top