Я пытаюсь получить данные из таблицы запросов, но мне нужна только определенная строка таблицы. как правило, я использую where('hospital_id',$hospital_id)
, но я использую запрос соединения для имени пользователя и группы крови, поэтому, когда я пытаюсь ввести WHERE
в запрос соединения, он показывает:
«Эта страница не работает» HTTP ERROR 500.
Я пытаюсь поставить WHERE
любым другим способом, например: после from
, после join
, но результат остался прежним.
Вот моя модель:
$hospital_id =$this->session->userdata('hospital_id');
$query=$this->db
->select('*, user.name as h_name, blood.btype as blood_type')
->where('hospital_id',$hospital_id)
->from('request')
->join('user', 'user.id= request.user_id')
->join('blood', 'blood.id= request.blood_id')
->get()->result();
Вот мой контроллер:
public function view_req()
{
if(!$this->session->userdata('hospital_id'))
{
return redirect('Login/loginview_load2');
}
else {
$this->load->model('Partner_model');
//$data['title']="partner profile";
$data['all_blood']=$this->Partner_model->get_id_req();
$this->load->view('view_request',$data);
}
}
вот мой взгляд:
<?php if(count($all_blood>0))
{ $i=0;
foreach ($all_blood as $user) {
$i++;
?>
<tr>
<td><?php echo $i ?></td>
<td><?php echo $user->user_id ?></td>
<td><?php echo $user->h_name ?></td>
<td><?php echo $user->blood_id?></td>
<td><?php echo $user->blood_type?></td>
<?php }
}?>