Я 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']];