【发布时间】:2017-02-07 06:14:33
【问题描述】:
我正在将一个值从我的控制器“用户”发送到我的模型“Pmodel”。但是该值没有在我的模型中传递,从而导致一个空数组。我需要使用该值来调用 codeigniter 中的联接查询。看看这段代码。
用户控制器:
public function profile_user()
{
if ($this->session->userdata('data') === NULL)
{
return redirect('user/login_invalid');
}
else
{
$this->load->model('Pmodel');
$email['product']=$this->Pmodel->Profile_model('$email');
$this->load->view('dashboard/profile',$email);
}
}
Pmodel Model:
public function profile_model($cache)
{
$email=$cache['email'];
$query=$this->db->where(['user_data.email'=>$email])
->from('user')
->join('user_data', 'user_data.email = user.email')
->get();
$q= $query->result_array();
print_r($q);
exit();
return $q;
}
现在,当我尝试访问视图中的值时,它会显示一个空数组。
这是桌子
和表 user_data
这是插入数据的表格
<div class="main-login main-center" id="login">
<?php echo form_open('user/login_user',['class'=>'form-horizontal']) ?>
<?php if($error=$this->session->flashdata('Login_failed')): ?>
<div class="alert alert-dismissible alert-danger">
<?= $error ?>
</div>
<?php endif; ?>
<div class="form-group">
<label for="email" class="cols-sm-2 control-label">Your Email</label>
<div class="cols-sm-10">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-envelope fa" aria-hidden="true"></i></span>
<?php echo form_input(['name'=>'email','type'=>'email','class'=>'form-control','placeholder'=>'Email','id'=>'inputEmail','value'=>set_value('email')]); ?>
</div>
<div class="error message">
<?php echo form_error('email');?>
</div>
</div>
</div>
<div class="form-group">
<label for="password" class="cols-sm-2 control-label">Password</label>
<div class="cols-sm-10">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-lock fa-lg" aria-hidden="true"></i></span>
<?php echo form_password(['name'=>'password','class'=>'form-control','placeholder'=>'Password','id'=>'inputpassword']); ?>
</div>
<div class="error message">
<?php echo form_error('password');?>
</div>
</div>
</div>
<div class="form-group ">
<?php echo form_submit(['name'=>'login','value'=>'Login','class'=>'btn btn-success btn-lg btn-block login-button']) ?>
</form>
</div>
</div>
<div class="main-login main-center" id="register">
<?php echo form_open('user/register_data',['class'=>'form-horizontal']) ?>
<?php if($sucess=$this->session->flashdata('registration_success')): ?>
<div class="alert alert-dismissible alert-success">
<?= $sucess ?>
</div>
<?php endif; ?>
<div class="form-group">
<label for="name" class="cols-sm-2 control-label">Your Name</label>
<div class="cols-sm-10">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user fa" aria-hidden="true"></i></span>
<?php echo form_input(['name'=>'uname','class'=>'form-control','placeholder'=>'Name','id'=>'inputname','value'=>set_value('uname')]); ?>
</div>
<div class="error message">
<?php echo form_error('uname');?>
</div>
</div>
</div>
<div class="form-group">
<label for="email" class="cols-sm-2 control-label">Your Email</label>
<div class="cols-sm-10">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-envelope fa" aria-hidden="true"></i></span>
<?php echo form_input(['name'=>'email','class'=>'form-control','placeholder'=>'Email','id'=>'inputEmail','value'=>set_value('email')]); ?>
</div>
<div class="error message">
<?php echo form_error('email');?>
</div>
</div>
</div>
<div class="form-group">
<label for="password" class="cols-sm-2 control-label">Password</label>
<div class="cols-sm-10">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-lock fa-lg" aria-hidden="true"></i></span>
<?php echo form_password(['name'=>'password','class'=>'form-control','placeholder'=>'Password','id'=>'inputpassword']); ?>
</div>
<div class="error message">
<?php echo form_error('password');?>
</div>
</div>
</div>
<div class="form-group">
<label for="confirm" class="cols-sm-2 control-label">Confirm Password</label>
<div class="cols-sm-10">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-lock fa-lg" aria-hidden="true"></i></span>
<?php echo form_password(['name'=>'passconf','class'=>'form-control','placeholder'=>'Confirm Your Password','id'=>'inputpassword']); ?>
</div>
<div class="error message">
<?php echo form_error('passconf');?>
</div>
</div>
</div>
<div class="form-group ">
<?php echo form_submit(['name'=>'register','value'=>'Register','class'=>'btn btn-success btn-lg btn-block login-button']) ?>
</div>
</div>
</form>
</div>
</div>
</div>
【问题讨论】:
-
展示你的餐桌
-
首先在你的表中插入 user_id
-
但我根据我的电子邮件调用值,user_id 没有用
-
您可以在 user_data 表中插入您的电子邮件表主键
-
但我需要使用连接查询,我需要两个表中都存在的变量来调用来自用户的“uname”和来自 user_data 的“电子邮件”和其他数据
标签: php mysql arrays codeigniter