php - Codeigniter 事件记录 : is it possible to remove the brakets around the table name

标签 php mysql sql codeigniter activerecord

我正在使用 codeigniter 生成两个表的左连接,但需要删除事件记录应用于表名的括号。你知道 SELECT blah FROM ('some table') 我真的需要这些括号消失。

这是我的输入数组:

$retrieve_arr = array(
    'table' => 'entries',
    'select' => array('entries.entry_id', 'entries.score', 'sc_users.name', 'clients.name'),
    'joins' => array(
        'clients' => 'entries.client_id = clients.client_id',
        'sc_users' => 'entries.sc_user_id = sc_users.sc_user_id'
    ),
    'joinType' => 'left',
    'where' => 'null'
    );

这是我的模型:

$retrieve = new Data();
if($get_arr['select'] != 'null')
{
    $query = $retrieve->db->select($get_arr['select']);
}
foreach($get_arr['joins'] as $additional => $value)
{
    $retrieve->db->join($additional, $value, $get_arr['joinType']);
}
if($get_arr['where'] != 'null')
{
    foreach ($get_arr['where'] as $name => $value) 
    {
        $retrieve->db->where($name, $value);
    }
}
$query = $retrieve->db->get($get_arr['table']);
$queryData = $query->result_array();

return $queryData;

这是我的查询字符串:

SELECT `entries`.`entry_id`, `entries`.`score`, `sc_users`.`name`, `clients`.`name` FROM (`entries`) LEFT JOIN `sc_users` ON `entries`.`sc_user_id` = `sc_users`.`sc_user_id` LEFT JOIN `clients` ON `sc_users`.`client_id` = `clients`.`client_id`Array

我已经找了一段时间了,非常感谢您的帮助。

最佳答案

如果您指的是 ` 反引号,请在 Select() 部分中使用 FALSE 作为第二个参数(有关详细信息,请参阅用户指南)

关于php - Codeigniter 事件记录 : is it possible to remove the brakets around the table name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19525493/

相关文章:

paypal-ipn - Paypal IPN 和 mail() 函数

php - 通过单个查询将参数用法绑定(bind)到多个值

sql - 是否可以使用 SELECT 语句分部分获取数据库记录?

Python-MySQLdb 不能一直正常工作

sql - 停止 SQL 代码执行

php - 如何用php编写函数(类似于mysql_query)

javascript 如何关闭 chrome 窗口而不发出警报?

mysql - Ruby on Rails : ActiveRecords' first_or_create is very slow

Python:如何对文本文件中的 SQL 语句进行排序?

SQL、Postgres OID,它们是什么以及它们为什么有用?