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
答案 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:]]$
。