CI框架 从模型中怎样获取数据?
下面模型中的插入代码,可以上传文件, 表名:picture 表里有3个字段:workid(ID)、path(图片保存路径)、mark(view视图中的名字,也就是下面那四个)view视图中上传文件的名字分别是:<input name="before_front_img" />
before_side_img、later_front_img、later_side_img 命名为这四个。
下面是模型中插入表里的代码:
public function add_work_pic($uid, $pic)
{
$data = array();
$row = array();
if ($row = $this->db->where(array('uid' => $uid))->get($this->table)->row_array()) {
#直接在图片表里添加
$work_id = $row['id'];
} else {
#先添加work表,再添加图片表
$this->db->insert($this->table, array('uid' => $uid));
$work_id = $this->db->insert_id();
}
if ($pic['before_front_img']) {
$this->db->delete('picture', array('mark' => 'before_front_img', 'workid' => $work_id));
$data['workid'] = $work_id;
$data['path'] = $pic['before_front_img'];
$data['mark'] = 'before_front_img';
}
if ($pic['before_side_img']) {
$this->db->delete('picture', array('mark' => 'before_side_img', 'workid' => $work_id));
$data['workid'] = $work_id;
$data['path'] = $pic['before_side_img'];
$data['mark'] = 'before_side_img';
}
if ($pic['later_front_img']) {
$this->db->delete('picture', array('mark' => 'later_front_img', 'workid' => $work_id));
$data['workid'] = $work_id;
$data['path'] = $pic['later_front_img'];
$data['mark'] = 'later_front_img';
}
if ($pic['later_side_img']) {
$this->db->delete('picture', array('mark' => 'later_side_img', 'workid' => $work_id));
$data['workid'] = $work_id;
$data['path'] = $pic['later_side_img'];
$data['mark'] = 'later_side_img';
}
return $this->db->insert_batch('picture', $data);
}
下面这两个方法是模型中的查询出数据的方法
public function update_work($uid, $data)
{
return
($row = $this->db->where(array('uid' => $uid))->get($this->table)->row_array()) && $this->db->where(array('id' => $row['id']))->update($this->table, $data);
}
public function get_work($id)
{
return $this->db->where(array('id' => $id))->get($this->table)->row_array();
}
我怎么得到这个$data['path'] 数组中的路径,调出让它显示出来, 控制器怎么写,视图里怎么写?大神来看看
本帖最后由 Closer 于 2015-4-7 15:57 编辑
我這邊只說思路
利用 input file 上傳 (可利用 ajax & jq 即時監測刷新)
C 端 post 接值以陣列送進 M,利用 CI 圖像處理類(裁切)與上傳類,foreach 處理文檔
再傳入你貼的 M 做數據庫處理,返回圖像路徑後導入 V 端顯示
Closer 发表于 2015-4-7 15:45
我這邊只說思路
利用 input file 上傳 (可利用 ajax & jq 即時監測刷新)
哎,我看不懂啊 能不能告诉我获取$data['path']这个路径控制器那边该怎么写
bao7626452 发表于 2015-4-7 16:16
哎,我看不懂啊 能不能告诉我获取$data['path']这个路径控制器那边该怎么写
...
問題就在這
是要你自己扔參數給他的
add_work_pic($uid, $pic)
页:
[1]