CakePHP在供应商类中使用活动记录

时间:2014-01-25 21:11:42

标签: php cakephp activerecord

就像标题所说,我想在供应商类中使用Cake的Active Record DAL。我目前正在使用Blueimp jQuery文件上传插件,并希望扩展它的上传处理程序,以便我可以使用Cake将文件信息保存到数据库。

我正在通过

加载上传处理程序
App::import('Vendor', 'jQueryFileUpload/UploadHandler');

我想要做的是加载扩展UploadHandler

的CustomUploadHandler
App::import('Vendor', 'jQueryFileUpload/CustomUploadHandler');

而不是创建新连接并使用SQL,我想在save()中使用saveAll()CustomUploadHandler等方法。有什么建议?

1 个答案:

答案 0 :(得分:1)

首先,不要将文件存储在数据库中。为什么? See this question

我认为你的做法是错误的。该jquery脚本将只发送post数据到服务器并期望json响应。无需将CakePHP ORM拉出并将其放入随机文件中,并从您的应用程序中分离上传完全的文件。特别是如果你想使用auth,你必须在供应商代码中重新实现你的auth系统。

而是在CakePHP应用程序内部实现上传处理。我们最近使用jquery文件上传和this plugin完成了此操作。我们还没有使用jquery插件附带的示例代码(这就是恕我直言)。