很抱歉标题混乱,因为我真的不知道该打什么。我是CI新手,现在我正试图将代码转换为CI并停留在这里。
这是我的原始代码:

$query_domain = $konek->prepare("SELECT * FROM `domain` WHERE `id` = :id");
$query_domain->bindParam(":id", $id);
$query_domain->execute();
$data_domain = $query_domain->fetch();

$query_owner = $konek->query("SELECT * FROM `people` WHERE `id` = $data_domain->ownerid");
$data_owner = $query_owner->fetch();

所以基本上它请求一个域id是X的域
然后它根据域表中的所有者id请求所有者的数据。
我不知道该在控制器或模型中放入什么
但这是我目前的模型:
    public function get_domain($id){
    $this->db->get_where('domain', array('id' => $id));
}

public function get_domain_owner($ownerid){
    $this->db->get_where('client', array('id' => $ownerid));
}

最佳答案

在(客户)模型中:

public function get_owner_with_domain($domain)
{
  $query = $this->db->select('c.*')->
  from('client c')->
  join('domain d', 'd.ownerid = c.id')->
  where('d.name',$domain)->get();

  if ($query) {
    return $query->row_array();
    // Or, ideally return a client if you have a Client model
    // return $query->row(0,'Client');
  } else {
    // log error?
    return false;
  }
}

在控制器中:
public function client($domain) // or whatever your function might be called
{
  $this->load->model('Client');
  $client = $this->Client->get_owner_with_domain($domain)
  // Do something with the client
  // var_dump($client);
  $view_data['client'] = $client;
  $this->load->view('client_info',$view_data);
}

进一步阅读:
CodeIgniter ActiveRecord reference
CodeIgniter Results reference

10-01 23:23
查看更多