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:]]$
.