【发布时间】:2014-06-26 03:49:24
【问题描述】:
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 列中还是在多列中保存多行?
-
格式为csv文件。我有 9 个位置运行此进程。每个进程运行并保存在 1 个批处理文件中。每批文件的序列号从 L01-0-00-00-000 到 L01-0-00-00-999 结束。例如,第一个位置的批次序列号从 L01-0-00-00-000 到 L01-0-00-00-999 结束,然后第二个位置的批次序列号从 L02-0-00-00- 000 直到 L02-0-00-00-999 结束,依此类推。所以我决定通过识别字符串 L01-0-00-00-000 的开始和结束 L01-0-00-00- 来查找每个输入的批次999.跨度>
-
记录是否保存在
Line列?如果您可以将结果发布到输出中,那就更好了。 -
好的,我会再次编辑我的问题。谢谢!
-
编辑的表格显示了第一个位置的批处理文件。
标签: php sql sql-server cakephp