2013-04-25 51 views
0

如何將工廠添加到我的任何登錄用戶?我正在使用Tank_auth並創建了一個帳戶'admin' 我也創建了一個名爲'factoryusers'的表。如何顯示特定用戶何時登錄的工廠

我想使用連接將工廠添加到特定用戶。

我的表結構:

users 
----- 
id 
username 
email 
... 
... 

factories 
--------- 
idfactories 
factoryname 
adress 
... 
... 

factoryusers 
------------ 
idfactoryusers 
idusers 
idfactories 

我想加入這些表並顯示從factoryusers表中的記錄。

我的控制器功能:

$data['userbedrijf'] = $this->bedrijven_model->bedrijvenusers(); 
(translation to english: $data['userfactory'] = $this->factory_model->factoryusers();) 

我的模型:

function bedrijvenusers() 
{ 
    $this->db->join('bedrijven', 'bedrijfusers.idbedrijven = bedrijven.idbedrijven'); 
    $this->db->join('users', 'bedrijfusers.idusers = users.id'); 
    $result = $this->db->get('bedrijfusers', 1); 
    return $result->result(); 
} 

我的觀點:

<h4>Gebruikergegevens:</h4> 
     <p class="field"><label class="field">Gebruikersnaam:</label> <?= $this->tank_auth->get_username(); ?></p> 
     <p class="field"><label class="field">Emailadres:</label> <?= $user_data->email; ?></p> 
     <p class="field"><label class="field">Laatste Login:</label> <?= date ("d-M-Y H:i:s",strtotime($user_data->last_login)); ?></p> 
     <p class="field"><label class="field">Account aangemaakt:</label> <?= date ("d-M-Y H:m:s",strtotime($user_data->created)); ?></p> 
     <p class="field"><label class="field">Laatst aangepast:</label> <?= date ("d-M-Y H:i:s",strtotime($user_data->modified)); ?></p> 
     <p class="field"><label class="field">is admin:</label> <?= $user_data->is_admin; ?></p> 
    <hr> 
    <h4>Bedrijfsgegevens:</h4> 
    <? foreach($userbedrijf as $row){ ?> 
     <p class="field"><label class="field">Bedrijf_id:</label> <?= $row->idbedrijven; ?></p> 
     <p class="field"><label class="field">Bedrijfsnaam:</label> <?= $row->Bedrijfsnaam; ?></p> 
     <p class="field"><label class="field">Adres:</label> <?= $row->Adres; ?></p> 
     <p class="field"><label class="field">Postcode:</label> <?= $row->Postcode; ?></p> 
     <p class="field"><label class="field">Plaats:</label> <?= $row->Plaats; ?></p> 
     <p class="field"><label class="field">Telefoonnummer:</label> <?= $row->Telefoonnummer; ?></p> 
     <p class="field"><label class="field">Website:</label> <?= $row->Website; ?></p> 
     <p class="field"><label class="field">Email:</label> <?= $row->Email; ?></p> 
     <p class="field"><label class="field">Profiel:</label> <?= $row->Profiel; ?></p> 
    <?}?> 

這有什麼錯我的加入?它向我展示了工廠。但對於每個用戶來說,工廠都是一樣的。即使當我在我的數據庫中有多個工廠用戶行使用不同的用戶ID和工廠ID

+0

這不是很清楚,但嘗試使用左連接。 – Shomz 2013-04-25 13:46:06

+0

當我登錄'管理員'我的工廠名稱= lauwersdesign。但是當我登錄爲'keessonnema'時,我的工廠名稱也是lauwersdesign。工廠之間沒有區別。即使我加入。也許我做錯了? – 2013-04-25 13:48:06

+0

這個問題還不是很清楚,你一起使用荷蘭語和英語,甚至我(我是荷蘭人)會感到困惑 – 2013-04-25 13:48:39

回答

1

問題不是很清楚,但這應該讓你指定用戶的工廠,嘗試它。 我保留你原來的荷蘭/英文名字。

function bedrijvenuser($user_id) 
{ 
    $this->db->join('bedrijven', 'bedrijfusers.idbedrijven = bedrijven.idbedrijven', 'left'); 
    $this->db->join('users', 'bedrijfusers.idusers = users.id'); 
    return $this->db->get_where('bedrijfusers', array('idusers' => $user_id))->result(); 
} 
+0

嗯得到一個空白頁。這不好。讓我們看看問題是什麼。 – 2013-04-25 13:58:29

+0

我改變功能名稱 - '$數據[ 'userbedrijf'] = $這個 - > bedrijven_model-> bedrijvenuser($ USER_ID);遇到' – Shomz 2013-04-25 13:58:44

+0

甲PHP錯誤 嚴重性:注意 消息:未定義變量:user_id說明 文件名: controllers/members.php 行號:11 – 2013-04-25 14:03:01

相關問題