簡體   English   中英

CodeIgniter獲取沒有主ID的最后一個用戶名

[英]CodeIgniter get last username without primary id

我在獲取數據庫中的最新用戶名時遇到問題。 我所擁有的數據庫恰好沒有auto_increment id字段 下面是我的代碼:

public function _username_check( $user_name )
{

    $this->db->select('user_name');
    $this->db->like('user_name', $user_name);
    $this->db->order_by('user_date');
    $query = $this->db->get('users');


    if ($query->num_rows() > 0)
    { 


        $row = $query->row();

       $db_username = $row->username;

       echo $db_username;
    }

echo "did not get into the if function";
}

我目前正在為我的項目使用社區身份驗證文件。 它沒有任何自動增量ID字段,因此我正在使用user_date檢查最后一個條目。

某種程度上它沒有進入if函數,我在這里做錯了嗎?

如果用戶要輸入用戶名,我將需要返回用戶名2,如果用戶要輸入用戶,我將需要返回用戶3。

這是正確的方法嗎?

那里有什么善良的靈魂可以幫助我嗎? 先謝謝您的幫助。

我建議您在帶有date time字段的用戶表中添加additional column 通過添加日期時間字段,您可以找到最新的用戶名,而無需更改當前的數據庫關系。

$this->db->select('user_name');
$this->db->like('user_name', $user_name);
$this->db->order_by('user_date','desc');
$this->db->limit(1);   
$query = $this->db->get('users');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM