0
我正在編寫一個具有搜索功能的應用程序。有要應用很多的過濾器,所以我想打造find()
功能外過濾查詢中CakePHP 3.4
應用爲cakephp構建數組中的查詢3
這是我想達到
$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);
如何建立陣列查詢IN BETWEEN
查詢什麼?
謝謝。 +1爲此 –
第二個示例將不起作用,[**綁定值**](https://stackoverflow.com/questions/26430259/cakephp-3-0-between-find-condition)不起作用在CakePHP 3.x中已經有了! – ndm