我是使用 CodeIgniter 的新手。如果我的问题很愚蠢,我很抱歉。
我的模型函数如下:
function entry_insert($fname){
$this->load->database();
$maxFileID=mysql_fetch_array(mysql_query("SELECT max(convert(substring( FileID , 1,length(FileID)-4 ) ,unsigned integer)) as val FROM docrepository"));
// Find the maximum value of FileID
if ($maxFileID['val']==NULL)
{
$temp="1.PDF";
}
else
{
//$data["FileID"]=(string)(intval(substr($row[0],0,-4))+1).".PDF"; // If there is already file
$temp=(string) ($maxFileID['val']+1).".PDF";
}
$data=array(
'FileID' =>$temp,
'FileName' =>$fname,// Not sure whether it will work---I need your suggestion
'title' =>$this->input->post('title'),
'author' =>$this->input->post('author'),
'description' =>$this->input->post('description'),
'companyName' =>$this->input->post('companyName'),
'aircraftModel' =>$this->input->post('aircraftModel'),
'aircraftNumber'=>$this->input->post('aircraftNumber'),
'documentType' =>$this->input->post('documentType'),
'documentNumber'=>$this->input->post('documentNumber'),
'sectionNumber' =>$this->input->post('sectionNumber'),
'dateCreated' =>$this->input->post('dateCreated'),
'keywords' =>$this->input->post('keywords'),
'notes' =>$this->input->post('notes')
);
$this->db->insert('docrepository',$data);
}
所有的数据将来自视图中的输入表单
我的目标是将原始文件名存储为数据库并将服务器中的文件上传为特定格式(FileID)。所以在这种情况下
- 我应该将我的 do_upload() 函数放在模型中还是控制器中?
- 我们如何在视图中获取用户上传的文件名?
- 以及我们如何将 FileID 作为新文件名发送,以便 do_upload 函数可以将文件上传到服务器?
我会很感激任何带有示例代码的想法。