我绝对没有看到为什么这不起作用的问题.对可能性的任何想法?
$this->db->select(CONCAT_WS(' ', 'users.first_name', 'users.last_name') 'AS name');
Run Code Online (Sandbox Code Playgroud)
编辑:
我更新了建议的行但由于某种原因我仍然收到错误.
function getAllMessages($user_id)
{
$this->db->select('pm.id');
$this->db->select('pm.subject');
$this->db->select("CONCAT_WS(' ', users.first_name, users.last_name) AS name");
$this->db->select("DATE_FORMAT('pm.date_sent', '%M %D, %Y'");
$this->db->select('pm.message_read');
$this->db->from('users_personal_messages AS pm');
$this->db->join('users', 'users.user_id = pm.sender_id');
$this->db->where('recipient_id', $user_id);
$query = $this->db->get();
if ($query->num_rows() > 0)
{
return $query->result();;
}
else
{
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
更新:
function getAllMessages($user_id)
{
$this->db->select('pm.id');
$this->db->select('pm.subject');
$this->db->select("CONCAT_WS(' ', users.first_name, users.last_name) AS name");
$this->db->select("DATE_FORMAT('pm.date_sent', '%M %D, %Y')");
$this->db->select('pm.message_read');
$this->db->from('users_personal_messages AS pm');
$this->db->join('users', 'users.user_id = pm.sender_id');
$this->db->where('recipient_id', $user_id);
$query = $this->db->get();
if ($query->num_rows() > 0)
{
return $query->result();;
}
else
{
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
第二次更新:
function getAllMessages($user_id)
{
$this->db->select('pm.id');
$this->db->select('pm.subject');
$this->db->select("CONCAT_WS(' ', users.first_name, users.last_name) AS name");
$this->db->select(DATE_FORMAT(pm.date_sent, '%M %D, %Y'));
$this->db->select('pm.message_read');
$this->db->from('users_personal_messages AS pm');
$this->db->join('users', 'users.user_id = pm.sender_id');
$this->db->where('recipient_id', $user_id);
$query = $this->db->get();
if ($query->num_rows() > 0)
{
return $query->result();;
}
else
{
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
你需要正确引用字符串.不应引用列名,但select()
必须引用整个字符串参数.
$this->db->select("CONCAT_WS(' ', users.first_name, users.last_name) AS name");
Run Code Online (Sandbox Code Playgroud)
有关大量示例,请参阅CodeIgniter select()
文档 ...
您的错误是该DATE_FORMAT()
行上缺少的括号:
$this->db->select("DATE_FORMAT(pm.date_sent, '%M %D, %Y')");
//------------------------------------------------------^^^^
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8264 次 |
最近记录: |