data tampil semua kedalam tabel sesuai user login namun untuk level admin kenapa tidak tampil

mohon bantuannya kenapa data dengan level admin tidak tampil kedalam tabel sedangkan dengan level user tampil semua sesuai user yang login

coding yang saya gunakan di model

public function get()
	{
		$id = $this->session->userdata('userid');

		$this->db->select('*');
		$this->db->from('darhum');
		$this->db->where('darhum.portal_id', $id);
		$this->db->where('darhum.user_id', $id);
		$this->db->order_by('darhum.portal_id', 'desc');
		$query = $this->db->get();
		return $query;
	}

coding yang saya digunakan di view

<table class="table table-bordered table-striped" id="table1">
				<thead>
					<tr>
						<th>No</th>
						<th>Name Dasar Hukum</th>
						<th>Actions</th>
					</tr>
				</thead>
				<tbody>
					<?php $no =1;
                    foreach($darhum->result() as $key => $data) { ?>
                        <tr>
                            <td style="width: 5%"><?=$no++ ?>.</td>
                            <td><?=$data->name ?></td>
                            <td class="text-center" width="160px">
                                <a href="<?=site_url('portal/'.$data->portal_id.'/darhum/edit/'.$data->darhum_id) ?>" class="btn btn-warning btn-xs">
                                    <i class="fa fa-pencil"></i> Update
                                </a>
                                <button id="del_darhum" data-darhumid="<?=$data->darhum_id?>" class="btn btn-xs btn-danger">
                                    <i class="fa fa-trash"></i> Delete
                                </button>
                            </td>
                        </tr>
                        <?php } ?>
				</tbody>
			</table>
avatar deni216
@deni216

3 Kontribusi 0 Poin

Diperbarui 11 bulan yang lalu

2 Jawaban:

Jawaban Terpilih

<div>bisa jadi karena kamu menggunakan $id yang sama antara admin dan user,,, baiknya sih ditambah, misal $user_level gitu,,, jadi sqlnya bisa di if,,,<br>misal gini</div><pre>public function get() { $id = $this-&gt;session-&gt;userdata('userid'); $user_level = $this-&gt;session-&gt;userdata('userlevel');

$this-&amp;gt;db-&amp;gt;select(&#039;*&#039;);
$this-&amp;gt;db-&amp;gt;from(&#039;darhum&#039;);
$this-&amp;gt;db-&amp;gt;where(&#039;darhum.portal_id&#039;, $id);

// Tambahkan kondisi berdasarkan level pengguna
if ($user_level != &#039;admin&#039;) {
    $this-&amp;gt;db-&amp;gt;where(&#039;darhum.user_id&#039;, $id);
}

$this-&amp;gt;db-&amp;gt;order_by(&#039;darhum.portal_id&#039;, &#039;desc&#039;);
$query = $this-&amp;gt;db-&amp;gt;get();
return $query;

}</pre><div>aku ga tau yang user yang mana yang admin yang mana,,, sesuaikan aja dengan db kamu&nbsp;<br>semoga membantu ^^</div>

avatar yukaristel
@yukaristel

16 Kontribusi 11 Poin

Dipost 11 bulan yang lalu

<div>makasih ya atas bantuannya<br>hasil akhir codingannya seperti ini, dan ini tampil sesuai yang saya inginkan, sekali lagi terimakasih banyak ya<br><br></div><pre>public function get() { $id = $this-&gt;session-&gt;userdata('userid'); $level = $this-&gt;session-&gt;userdata('level'); $portal_id = $this-&gt;uri-&gt;segment(2);

	$this-&amp;gt;db-&amp;gt;select(&#039;*&#039;);
	$this-&amp;gt;db-&amp;gt;from(&#039;darhum&#039;);	
	// Tambahkan kondisi berdasarkan level pengguna
	if ($level != 1) {
    	$data = array(&#039;user_id&#039; =&amp;gt; $id, 
    					&#039;portal_id&#039; =&amp;gt; $portal_id);
		$this-&amp;gt;db-&amp;gt;where($data);
	}
	$this-&amp;gt;db-&amp;gt;order_by(&#039;darhum.portal_id&#039;, &#039;desc&#039;);
	$query = $this-&amp;gt;db-&amp;gt;get();
	return $query;	}&lt;/pre&gt;
avatar deni216
@deni216

3 Kontribusi 0 Poin

Dipost 11 bulan yang lalu

Login untuk ikut Jawaban