[英]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.