如何使用codeigniter和Php进行数据连接和搜索

问题描述 投票:0回答:3

我使用codeigniter框架在两个表之间建立连接,这是我的查询:

public function SearchDataUnderCondition($firsttable,$secondtable,$data)
{

    $this->db->select("atm.* , tender.status as tenderstatus");
    $this->db->from($firsttable);
    $this->db->join($secondtable,'atm.id_tender=tender.id');
    $this->db->where('tenderstatus','1');
    $this->db->like('serial', $data);
    $sql = $this->db->get();
    return $sql->result();

}

我正在删除时使用数据库模型

$this->db->where('tenderstatus','1');

从我的代码操作完成,我得到结果,但我想在这种情况下进行搜索。我的问题是什么?

php ajax codeigniter
3个回答
1
投票

试试这个

public function SearchDataUnderCondition($data)
{

    $this->db->select('atm.* , tender.status');
    $this->db->from('atm');
    $this->db->join('tender','atm.id_tender=tender.id');
    $this->db->where('tender.status','1');
    $this->db->like('serial', $data);
    $sql = $this->db->get();
    return $sql->result();

}

0
投票

试试这个

$this->db->where('tender.status','1');

我想,我们不能在where子句中别名


-2
投票

使用别名(并确保你想要和WHERE AND LIKE子句):

        $fist_table = 'atm';
        $second_table = 'tender';

        $this->db->select('aliasone.* , aliastwo.status as "tenderstatus"');
        $this->db->from("$first_table as aliasone");
        $this->db->join("$second_table as aliastwo", "aliastwo.id = aliasone.tender_id");
        $this->db->where('aliastwo.status','1');
        $this->db->like('serial', $data);
        return $this->db->get();
© www.soinside.com 2019 - 2024. All rights reserved.