我希望使用cakeDC CSVimport行为。但是,我无法弄清楚如何设置它,似乎没有任何文档或说明。我上传了一个csv然后我需要将数据插入到MySQL表中。我按要求上传了工作。
注意:csvimport行为是cakeDC utils插件的一部分:https://github.com/CakeDC/utils
我的上传模式中有这个
var $actsAs = array('Utils.CsvImport');
在我的上传控制器中,我有这个(文件上传成功后)
$this->Upload->importCSV('/maslayout/files/'. $thefilename);
然后我收到了这个错误:
Fatal error: Uncaught exception 'RuntimeException' with message 'SplFileObject::__construct(/maslayout/files/customers_aussievets_24092010.csv) [<a href='http://php.net/splfileobject.--construct'>splfileobject.--construct</a>]: failed to open stream: No such file or directory' in E:\xampp\htdocs\maslayout\app\plugins\utils\models\behaviors\csv_import.php:105 Stack trace: #0 E:\xampp\htdocs\maslayout\app\plugins\utils\models\behaviors\csv_import.php(105): SplFileObject->__construct('/maslayout/file...', 'rb') #1 E:\xampp\htdocs\maslayout\cake\libs\model\model_behavior.php(169): CsvImportBehavior->importCSV(Object(Upload), '/maslayout/file...') #2 E:\xampp\htdocs\maslayout\cake\libs\model\model_behavior.php(467): ModelBehavior->dispatchMethod(Object(Upload), 'importCSV', Array) #3 E:\xampp\htdocs\maslayout\cake\libs\model\model.php(496): BehaviorCollection->dispatchMethod(Object(Upload), 'importCSV', Array) #4 E:\xampp\htdocs\maslayout\cake\libs\overloadable_php5.php(50): Model->call__('importCSV', Array) #5 E:\xampp\htdocs in E:\xampp\htdocs\maslayout\app\plugins\utils\models\behaviors\csv_import.php on line 105
你能解释一下我做错了吗?
=============================================== ============================
更新:我解决了我只是路径不正确,现在我有这个权利它似乎上传但是我真的不明白下一步该做什么。我不确定是否需要以某种方式设置CSV文档以及如何获取模型集以便导入将起作用并匹配。任何帮助,将不胜感激。我在我的上传模型上有它,这基本上是在上传表中插入空行。即使我在表单上有正确的标题,这仍然会发生。
答案 0 :(得分:0)
您可以在此链接上获得一些帮助:
在CakePHP Utils Plugin for CakePHP not inserting records into table
中导入CSV的插件并在GitHub上给出了完整的参考: https://github.com/CakeDC/utils