Codeigniter — Базы данных Sql

Я использую 2 таблицы. Первым из таблицы является отдел. Я хочу показать отделы на странице профиля пользователя. Пользователь может редактировать отдел на странице профиля. Но сначала он может увидеть собственный отдел на странице профиля и странице редактирования профиля. Но на странице профиля и на странице редактирования профиля ничего нет. Может я могу это сделать?

мой код ниже:

Контроллер профиля:

public function index()
{

$viewData = new stdClass();
$viewData->user = $this->db->get("user")->result();
$viewData->departments = $this->db->get("department")->result();
$this->lang->load('content', $this->session->userdata('userLang'));
$this->load->view('profile', $viewData);
}

Мой взгляд на профиль:

<aside class="profile-info col-lg-9">
<section class="panel">
<div class="bio-graph-heading">
<?php echo $this->lang->line('profile_top_profile_text'); ?>
</div>
<div class="panel-body bio-graph-info">
<h1><?php echo $this->lang->line('profile_text_informations'); ?></h1>
<div class="row">
<div class="bio-row">
<p><span><?php echo $this->lang->line('profile_first_name'); ?></span>: <?php echo $this->session->userdata('people_name'); ?></p>
</div>
<div class="bio-row">
<p><span><?php echo $this->lang->line('profile_last_name'); ?> </span>: <?php echo $this->session->userdata('people_surname'); ?></p>
</div>
<div class="bio-row">
<p><span>Username </span>: <?php echo $this->session->userdata('people_username'); ?></p>
</div>
<div class="bio-row">
<p><span>Email </span>: <?php echo $this->session->userdata('people_email'); ?></p>
</div>
<div class="bio-row">
<p><span>Language</span>: <?php if ($this->session->userdata('people_lang') == 'en') echo 'English'; else { echo 'Arabic'; } ?></p>
</div>
<div class="bio-row">
<p><span>Department </span>: <?php if ($this->session->userdata('people_department') == $departments->departmentId) { echo $departments->departmentName;} ?></p>
</div>
<div class="bio-row">
<p><span>User Type</span>: <?php if ($this->session->userdata('people_department') == 'en') echo 'English'; else { echo 'Arabic'; } ?></p>
</div>
<div class="bio-row">
<p><span>User Status</span>: <?php echo ($this->session->userdata('people_status') == 1) ? "<span class='label label-success''>Active</span>" : "<span class='label label-danger''>Deactive</span>" ?></p>
</div>
<div class="bio-row">
<p><span>Registered Date </span>: <?php echo $this->session->userdata('people_date'); ?></p>
</div>
<div class="bio-row">
<p><span>Modified Date </span>: <?php echo $this->session->userdata('people_mdate'); ?></p>
</div>
</div>
</div>
</section>
</aside>

База данных отдела:

CREATE TABLE `department` (
`departmentId` int(11) NOT NULL AUTO_INCREMENT,
`departmentOffice` int(11) NOT NULL,
`departmentName` varchar(80) COLLATE utf8_turkish_ci NOT NULL,
`departmentAuthPerson` int(11) DEFAULT NULL,
PRIMARY KEY (`departmentId`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;

Должен ли я сделать это? Или что я могу сделать для этого? Спасибо за вашу помощь, большое сообщество.

1

Решение

Надеюсь, что это поможет вам:

использование row() вместо result() в вашем методе индекса

public function index()
{
$viewData = new stdClass();
$viewData->user = $this->db->get("user")->result();
$viewData->departments = $this->db->get("department")->row();
$this->lang->load('content', $this->session->userdata('userLang'));
$this->load->view('profile', $viewData);
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]