将当前导入文件(html表格形式)从数据库显示为cakephp

时间:2014-06-26 03:49:24

标签: php sql sql-server cakephp

Cakephp 2.5.1版,导入文件(csv格式),数据库(mssql)

我已导入csv文件并保存到数据库中,保存后我想使用cakephp中的html表显示每个“当前”导入数据。我的问题是我无法编写代码来查找当前批量上传,其中每个批次起始点从L01-0-00-00-000 直到结束L01-0-00-00-999。每根弦上的L01将变为L02,L03,依此类推。

我尝试在mycontroller中使用此功能,它只显示Line = 01

的所有表

我的控制器: function index () { $this->set('uploads', $this->Upload->getColumnTypes('all', array('conditions' => array('RAS_Off_Upload.RAS_Code' => ' L01-0-00-00-000' && ' L01-0-00-00-999' )))); }

感谢您的任何建议。

数据库中的输出表: RAS_Off_Upload表

No  RAS_Code         Value  Remark  SF  Create_by  CLN       Lot       Prod  Time Date

1   L01-0-00-00-000   0     test    H   D123     CLN12345   SLTC123M  LN2CPW 7:10 25JUN
2   L01-1-01-01-111  68     test    L   D123                                 7:15 25JUN
3   L01-0-01-01-222  40     test    L   D123                                 7:18 25JUN         
4   L01-0-01-01-333  82     test    L   D123                                 7:20 25JUN
5   L01-0-00-00-444  59     test    L   D123                                 7:21 25JUN
6   L01-0-00-00-555  59     test    L   D123                                 7:23 25JUN
7   L01-0-00-00-666  59     test    L   D123                                 7:34 25JUN
8   L01-0-00-00-777  59     test    L   D123                                 7:37 25JUN
9   L01-0-00-00-888  59     test    L   D123                                 7:40 25JUN
10  L01-0-00-00-999   0     test    E   D123                                 7:41 25JUN

1 个答案:

答案 0 :(得分:0)

我在考虑RasOffUpload是你的模型对应RAS_Off_Upload表。

尝试以下方法:

function index () { 
    $this->set('uploads', $this->RasOffUpload->find('all', 
                array('conditions' => array('RasOffUpload.RAS_Code REGEXP' => '^L01-0-00-00-[0-9]*$')))); 
}

使用find方法代替getColumnTypes。您也可以尝试使用^L01-0-00-00-[[:digit:]][[:digit:]][[:digit:]]$

如果中间数字也在0到9之间变化,那么您可以使用如下: ^L01-[[:digit:]]-00-00-[[:digit:]][[:digit:]][[:digit:]]$