【问题标题】:how to add search by date cakePHP如何添加按日期搜索 cakePHP
【发布时间】:2015-05-26 22:30:04
【问题描述】:

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

我想添加一个搜索功能,有人可以使用“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->Post->find('all', array('conditions'=>array('AppID'=>5, 'DATE(AppDate)'=>'CURDATE()')));

我无法让它工作。 如果有人可以协助控制器和视图方面的帮助。

【问题讨论】:

    标签: cakephp cakephp-2.5


    【解决方案1】:

    使用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

    【讨论】:

    • 我将在哪里以及如何收集价值的“?”你输入。我知道文本框会有一个 ID,但我将如何携带这个值。假设文本框 1 的 id 是 "Tbox" ,它看起来像这样吗? Tapplicant.AppDate BETWEEN $tbox1 AND $tbox2' => 数组(@jeremyharris
    • 保留问号,Cake 会将数组值插入到适当的位置。要获得这些值,这取决于。看来您将使用一个表单,所以 $this-&gt;request-&gt;data 应该有用户提交的值。
    猜你喜欢
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 2013-10-02
    • 1970-01-01
    相关资源
    最近更新 更多