CakePHP 3 - FriendsOfCake搜索插件 - 在比较数据之前转换日期格式

时间:2015-11-29 21:16:12

标签: php mysql search cakephp-3.0

插件:FriendsOfCake/Search

CakePHP Version: 1.3.4

我使用搜索插件来过滤视图中的表单数据。在数据库中,DATE类型的字段格式为 YYYY-mm-dd ,但在页面的输入字段中,需要插入数据,如 dd.mm.YYYY 由用户。

所以我需要在比较值之前将表单字段中插入的日期转换为数据库中使用的格式。

我没有得到的是其中实际上“抓住”值以在插件设置中进行转换。我在控制器中尝试了一些东西,要么在它们相互比较之前转换“return_ticket”或“opening_date”,但我无法弄清楚任何有效的东西。有人可以帮我这个吗?

我可以在以下设置中进行日期/字符串转换吗?

// plugin settings in table
class TicketsTable extends Table
{
    public function searchConfiguration()
    {
    $search = new Manager($this);

    $search->value('ticket_return',[
            'field' => $this->Appointments->target()->aliasField('opening_date')
    ]);

    return $search;
}
// search setup in controller

class TicketsController extends AppController
{
    public function index()
    {
    $query = $this->Tickets
        ->find('search', 
            $this->Tickets->filterParams($this->request->query))
    }
}
// search form in view
<?= $this->Form->input(
                  'ticket_return', [
                     'label' => 'search date'
                     'default' => $this_date   // today
                  ]) 
?>

0 个答案:

没有答案