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


Display current import file (html table form) from database into 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

我正在考虑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:]]$ .