DataTable Serverside не возвращает данные - PullRequest
0 голосов
/ 10 сентября 2018

Я rendering a datatable, а это serverside enabled. Я хочу сделать данные, созданные из September 2018 and onwards. Приведенные ниже коды возвращают данные, созданные с сентября 2018 года и далее.

if($role == "supply_head" || $role == "supply_staff" || $role == "warehouse_head_supply") {
        $options['conditions']=['PurchaseOrder.warehouse_received'=>$status,
                                'PurchaseOrder.type'=>['supply'],
                                'PurchaseOrder.status !='=>['cancelled', 'void', 'ongoing']];
    }
    elseif($role == "raw_head" || $role == "warehouse_head_raw") {
        $options['conditions']=['PurchaseOrder.warehouse_received'=>$status,
                                'PurchaseOrder.type'=>['raw'],
                                'PurchaseOrder.status !='=>['cancelled', 'void', 'ongoing']];
    }
    else {
        $options['conditions']=['PurchaseOrder.warehouse_received'=>$status,
                                'PurchaseOrder.status !='=>['cancelled', 'void', 'ongoing']];
    }
    $options['conditions']=['AND'=>['YEAR(PurchaseOrder.created) >='=>'2018',
                                    'MONTH(PurchaseOrder.created) >='=>'09']];
    $options['contain'] = ['Supplier'];
    $options['fields'] = ['PurchaseOrder.id', 'PurchaseOrder.si_number',
                          'PurchaseOrder.warehouse_received',
                          'PurchaseOrder.supplier_id',
                          'PurchaseOrder.po_number', 'Supplier.name',
                          'PurchaseOrder.created'];

Однако при реализации на стороне сервера данных таблица не отображается. застрял при обработке и возвратил ошибку « NOT FOUND » даже при получении данных.

{
    "name": "Not Found",
    "message": "Not Found",
    "url": "\/purchase_orders\/serverside_receive_warehouse_list.json"
}

После удаления приведенных ниже кодов: кодов, отфильтровывающих данные, таблица была правильно отображена.

 $options['conditions']=['AND'=>['YEAR(PurchaseOrder.created) >='=>'2018',
                                    'MONTH(PurchaseOrder.created) >='=>'09']];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...