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

如何使用codeigniter和Php进行数据连接和搜索,php,ajax,codeigniter,Php,Ajax,Codeigniter,我使用codeigniter框架在两个表之间建立连接,这是我的查询: public function SearchDataUnderCondition($firsttable,$secondtable,$data) { $this->db->select("atm.* , tender.status as tenderstatus"); $this->db->from($firsttable); $this->db->join($se

我使用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');
从我的代码操作完成,我得到的结果,但我想在这种情况下进行搜索。我的问题是什么?

使用别名(并确保您需要以及WHERE和LIKE子句):

试试这个

$this->db->where('tender.status','1');
我想,我们不能在where子句中使用别名

公共函数SearchDataUnderCondition($data)
{
$this->db->select('atm.*,tender.status');
$this->db->from('atm');
$this->db->join('tender','atm.id\u tender=tender.id');
$this->db->where('tender.status','1');
$this->db->like('serial',$data);
$sql=$this->db->get();
返回$sql->result();

}
firsttable和secondtable的值是多少?first=atm second=tenderAhmed,请提供您的表定义好吗?为了回答您的问题,我至少需要知道“tenderstatus”列的类型。@Kisaragi2我跟踪了您的代码和工作,谢谢您别名不是这里的问题。它与列类型有关。我对主要帖子发表了评论。
$this->db->where('tender.status','1');