如何添加按日期搜索 cakePHP
how to add search by date cakePHP
我有以下代码显示我的数据库中的详细信息列表。
它也是分页的。
我想添加一个搜索功能,让某人可以使用“开始日期 - 结束日期”搜索提供的数据
当前来源:
$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->Post->find('all', array('conditions'=>array('AppID'=>5, 'DATE(AppDate)'= >'CURDATE()')));
我无法让它工作。
如果有人可以在控制器和视图方面提供帮助。
使用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
我有以下代码显示我的数据库中的详细信息列表。 它也是分页的。
我想添加一个搜索功能,让某人可以使用“开始日期 - 结束日期”搜索提供的数据
当前来源:
$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->Post->find('all', array('conditions'=>array('AppID'=>5, 'DATE(AppDate)'= >'CURDATE()')));
我无法让它工作。 如果有人可以在控制器和视图方面提供帮助。
使用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