Geçerli nesneyi döndürmek nasıl?

2 Cevap php

Kod ateşleyici yazabilirsiniz:

$query = $this->db->query("YOUR QUERY");

foreach ($query->result() as $row)
{
   echo $row->title;
   echo $row->name;
   echo $row->body;
}

i sorgu yöntemi parçası nesnesini döndürür sanırım. i düzeltmek am?

i ediyorsam, bunu nasıl nesnesini döndürür satırı yazın mı?

ne yani ben merak Yukarıdaki kod işlevsel olması için sorgu yöntemi içinde gibi görünüyor nasıl.

public function query($sql) {
    // some db logic here with the $sql and saves the values to the properties (title, name and body)

    return X
}

Diğer bir deyişle ile, X ne olmalıdır?

2 Cevap

Bu işlev sistem / veritabanı / DB_driver.php / şuradadır: 244

Başarılı bir sorgu üzerinde, (muhtemelen) ve uygulamanın veritabanı config set veritabanı sürücüsü için yeni bir db sonucu nesnesi döndürür.

ex: CI_DB_mysql_result (/ sistem / veritabanı / sürücüleri / mysql / mysql_result.php bulunur);

Diğer bir deyişle ile, X ne olmalıdır?

$driver         = $this->load_rdriver();
$RES            = new $driver();
$RES->conn_id   = $this->conn_id;
$RES->result_id = $this->result_id;

DB_driver.php itibaren: 366

Ben CodeIgniter kaynak kodunu okumak havn't, ama o $query bir db sonucu temsil sınıfının bir tür olduğunu varsaymak makul olabilir, bu yüzden çok iyi bir return $this; olabilir

return new Db_ResultSet($data) ya da benzer: Bu da gibi bir şey olabilir.