字段'user\u id'没有默认值-两个单独的控制器

ac1kyiln  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(214)

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) 如果我忽略了一些事情或走错了方向,我将非常感谢任何帮助:(

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题