public function index($search) { $paginate = Paginate::instance(); $query = SampleProduceOrder::find(); if ($search['kw']) { $query->addWhere(Query::OP_AND, 'order_no', 'like', "%{$search['kw']}%"); } if (strlen($search['produce_type'])) { $query->addWhere(Query::OP_AND, 'produce_type', '=', intval($search['produce_type'])); } if (strlen($search['state'])) { $query->addWhere(Query::OP_AND, 'state', '=', intval($search['state'])); } $order_list = $query->paginate($paginate); $def = SampleProduceOrder::meta()->getPropertiesDefine(); return array('produce_type_options' => $def['produce_type']['options'], 'state_options' => $def['state']['options'], 'search' => $search, 'order_list' => $order_list, 'paginate' => $paginate); }