如何按日期cakePHP添加搜索

时间:2015-05-26 13:54:24

标签: cakephp cakephp-2.5

我有以下代码显示我的数据库中的详细信息列表。 它也是分页的。

我想添加一个搜索功能,有人可以使用“Date From - Date To”

搜索提供的数据

当前来源:

$tapplicant= $this->paginate = array(
    'fields' => array(
        'Tapplicant.*',
        'Toutcome.*'
    ),
    'joins' => array(
        array(
            'table' => 'toutcome',
            'alias' => 'Toutcome',
            'type' => 'INNER',
            'conditions' => array('Tapplicant.AppID = Toutcome.AppID' )
        )
    ),
    'conditions' => array(
        'Tapplicant.AppDate >=' => date('y-m-d')
    ),
    'order' => array('Tapplicant.AppDate' => 'DESC'),
    'limit' => 15
);

$this->set('tapplicant', $this->paginate());

我显示如下数据:

<?php foreach ($tapplicant as $tapplicant) : ?>
        <tr>

            <td><?=$tapplicant['Tapplicant']['AppID']; ?></td> 
            <td><?=$tapplicant['Tapplicant']['AppAffID']; ?></td> 
            <td><?=$tapplicant['Tapplicant']['FirstName']; ?></td>
            <td><?=$tapplicant['Tapplicant']['LastName']; ?></td>           
            <td><?=$tapplicant['Tapplicant']['AppDate']; ?></td>
            <td><?=$tapplicant['Tapplicant']['AppDomain']; ?></td>
            <td>£<?=$tapplicant['Toutcome']['LenderCommission']; ?></td>
            <td><?=$tapplicant['Toutcome']['LenderName']; ?></td>

        </tr>

做了一些研究并尝试了以下的事情:

$ this-&gt; Post-&gt; find('all',array('conditions'=&gt; array('AppID'=&gt; 5,'DATE(AppDate)'=&gt;'CURDATE()' )));

我无法让它发挥作用。 如果有人可以请求协助帮助控制器和查看方。

1 个答案:

答案 0 :(得分:0)

使用BETWEEN

$conditions = array(
  'Tapplicant.AppDate BETWEEN ? AND ?' => array(
    $start,
    $end,
  )
);

在此处阅读CakePHP 2中有关复杂查找条件的更多信息:http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#complex-find-conditions