Я новичок в codeigniter и php, mysql, и я делаю приложение codeigniter, и у меня есть вопрос о запросах БД с использованием активных записей.
Я хочу просмотреть таблицу "users" и в то же времявремя получить таблицу с именем cv, где идентификатор пользователя равен owner_id в записях cv.В таблице cv есть много столбцов, таких как школа, дата начала, дата окончания, оценки и т.д. Вот как я это сделал:
Контроллер:
function index() {
$data['members'] = $this->user_model->_search_members();
$data['main_content'] = 'agency/start';
$this->load->view('site_view', $data);
}
Модель:
function _search_members()
{
$this->db->select('id,username,first_name,last_name,company,presentation,title_1,title_2,title_3,last_login,user_pic,counties,municipalities,birthday,gender,webpage')->from('users');
$query = $this->db->get();
if ($query->num_rows() > 0) {
return $query->result();
}
}
function _get_cv($id) {
$this->db->select()->where('owner_id',$id);
$query = $this->db->get('cv');
return $query->result();
}
Мнение:
<section id="main">
<h2>Search members</h2>
<table>
<tr>
<td></td>
<td>User</td>
<td>Gender</td>
<td>Name</td>
<td>Title</td>
<td>Location</td>
<td>Age</td>
<td>School</td>
</tr>
<?php foreach ($members as $member) : ?>
<?php $cvs = $this->user_model->_get_cv($member->id); ?>
<tr>
<td><img src="<?=base_url()?>images/users/thumbs/<?=$member->user_pic;?>" alt=""></td>
<td><a href="profile/view/<?php echo $member->id; ?>"><?php echo $member->username;?></a></td>
<td><?php echo $member->gender;?></td>
<td><?php echo $member->first_name; ?> <?php echo $member->last_name; ?></td>
<td><?php echo $member->title_1; ?> / <?php echo $member->title_2; ?> / <?php echo $member->title_3; ?></td>
<td><?php echo $member->counties; ?> i <?php echo $member->municipalities; ?></td>
<td><?php echo $member->birthday;?></td>
<td>
<?php foreach ($cvs as $cv) : ?>
<?php echo $cv->school; ?>
<?php endforeach; ?>
</td>
</tr>
<?php endforeach; ?>
</table>
Теперь мой вопрос: это хороший способ сделать это?Я также хочу иметь возможность поиска среди пользователей и таблиц резюме на странице с помощью формы, которую я создаю позже.Должен ли я вместо этого объединить таблицы, чтобы лучше выполнять поисковые запросы, или я все еще могу делать это таким образом?
Любая помощь приветствуется.
С уважением
Джордж