您好我正在使用CSV导出器,它对我来说非常好用。这个人(https://github.com/FriendsOfCake/cakephp-csvview)在这方面做得非常出色的所有成绩。
所以默认情况下,如果我想将一些表上显示的记录显示到csv视图,我只需要执行以下操作。
客户控制器
public function export() {
$this->response->download('export.csv');
$opts1['order'] = array('Customers.name' => 'asc');
$data = $this->Customers->find('all',$opts1)->toArray();
$_serialize = 'data';
$_extract = ['id', 'name' ,'nic' , 'dob' , 'address'];
$_header = ['ID', 'Name' ,'NIC' , 'DOB' , 'Address'];
$this->set(compact('data', '_serialize', '_header', '_extract'));
$this->viewBuilder()->className('CsvView.csv');
return;
}
查看
<?= $this->Html->link('Report', [
'controller' => 'customers',
'action' => 'export',
'_ext' => 'csv'
],
['class' => 'btn btn-success'])
?>
我正在尝试让CSV文件根据用户从前端(从html5日历视图)选择的日期显示数据。我怎么能得到这个?将数据从前端发送到控制器以获得过滤输出的方法是什么?
HTML5日期选择器
我目前正在使用CakePHP v3.4.7。
PS - 我真的很陌生:S试图熟悉这个框架。答案 0 :(得分:0)
请按照以下步骤操作: