0
J'écris une application avec des fonctionnalités de recherche. Il y a beaucoup de filtres à appliquer donc je veux construire la requête de filtre en dehors de la fonction find()
dans CakePHP 3.4
applicationrequête de construction dans le tableau pour cakephp 3
C'est ce que je veux réaliser
$start_year = $this->request->getQuery('start_year');
$end_year = $this->request->getQuery('end_year');
$keyword = $this->request->getQuery('keyword');
$make = $this->request->getQuery('make');
$query_builder = [];
if (!empty($keyword)) {
$query_builder['keyword'] = $keyword;
}
if (!empty($make)) {
$query_builder['make'] = $make;
}
if (!empty($start_year) && empty($end_year))
{
$query_builder['year >'] = $start_year;
}
if (empty($start_year) && !empty($end_year)) {
$query_builder['year <'] = $end_year;
}
if (!empty($start_year) && !empty($end_year)) {
// how to written in BETWEEN query here on year column
}
$results = $this->Model->find()
->where($query_builder);
Comment construire requête dans le tableau pour IN BETWEEN
requête ?
merci. +1 pour cela –
Le deuxième exemple ne fonctionnera pas, [** valeurs de liaison **] (https://stackoverflow.com/questions/26430259/cakephp-3-0-between-find-condition) ne fonctionne pas comme cela plus dans CakePHP 3.x! – ndm