Doctrine のような実際の ORM を使用することを考えましたが、そのダウンロード リンクが壊れていることもわかりました...そしてオンラインのすべてのチュートリアルは 2011 年にさかのぼります。また、yaml ファイルを作成する必要があります。
次に、ORM スタイルで独自のモデル クラスを作成することから始めます。
フィールドを入力してデータベースに保存するだけです。これは簡単です。
しかし、データベースからデータを取得しようとすると問題が発生します。
class User extends CI_Model {
public $id;
public $email;
public $displayName;
public function save() {
.....
}
public function search_by_email($email) {
$user = new User();
$this->db->select('email')->from('user')->where('email', $email);
$result = $this->db->get();
if ($result->num_rows()==0) {
return false;
}else {
foreach ($result->result() as $field) {
}
}
}
通常、CodeIgniter では を返しますが$query->result()
、ORM カスタムと同様に、オブジェクトを返そうとしています...これを行う方法はありますか? どの機能を使用すればよいですか?