a) 这可能是一个挑战,我在代码点火器,但希望这里的Maven可以给我一些指导。我在数据库中有两个mysql表:“users and images”。用户从“主控制器”收集注册信息:
$id = $this->main_model-insertUser($clean);
b) 这与“main\u model”有关,如下所示:
public function insertUser($d)
{
$string = array(
'gender'=>$d['gender'],
'seeking'=>$d['seeking'],
'city'=>$d['city'],
'state'=>$d['state'],
'country'=>$d['country'],
'age'=>$d['age'],
'zodiac'=>$d['zodiac'],
'username'=>$d['username'],
'email'=>$d['email'],
'role'=>$this->roles[0],
'status'=>$this->status[0],
'password'=> '',
'last_login'=> ''
);
$q = $this->db->insert_string('users',$string);
$this->db->query($q);
return $this->db->insert_id();
}
c) 接下来,我有一个图像上传系统,它有自己的“图像控制器”。
function upload() {
$config = array(
'upload_path' => 'uploads',
'allowed_types' => "gif|jpg|png|jpeg",
//'file_name' => $filename,
'max_size' => 200,
'max_width' => 1024,
'max_height' => 768
);
$this->load->library('upload', $config);
if($this->upload->do_upload())
{
$file_data = $this->upload->data();
$data['name'] = $file_data['file_name'];
$data['file'] = $file_data['file_path'];
$data['file_type'] = $file_data['file_type'];
$data['file_size'] = $file_data['file_size'];
$data['date_uploaded'] = date('Y/m/d H:i:s');
$this->images_model->save_image($data);
d) 它通过“images\u model”进入数据库表:
Class Images_model extends CI_Model {
function save_image($data){
$this->db->insert('images', $data);
}
e) 两个控制器各自工作良好。我面临的挑战是,当图像保存到“images”表时,如何从“users”表中识别用户。为此,我最近创建了一个连接两个现有表的外键。这似乎已经好了,如果你需要看到相关的图片,请让我知道。但是,当我现在尝试加载图片时,出现以下数据库错误:“字段'user\u id'没有默认值”。
f) 我怀疑这可能是因为独立的控制者。但是,即使我把图片代码移到了“main\u view”,我似乎也不能像以前那样把图片保存到“images”表中。下面是视图中的相关代码,它也保存到本地文件夹“uploads”
<?php if($images_model):?>
<?php foreach($images_model as $images):?>
<div class="col-sm-4">
<div class="well">
<img src="<?php echo base_url()."uploads/".$images->name;?>" alt="" class="img-thumbnail">
g) 如果我忽略了一些事情或走错了方向,我将非常感谢任何帮助:(
暂无答案!
目前还没有任何答案,快来回答吧!