Codeigniter は、次のような一般的な「オブジェクト」としてデータベース クエリを返すことができます。
$q = $this->db->get("some_table");
$obj = $this->q->row();
$var = $obj->some_property
私の場合、パブリック変数がデータベース列と 1 対 1 である PHP クラスと、いくつかのパブリック メソッドを作成したいと考えています。一般的な「Row」オブジェクトをカスタム クラス オブジェクトにキャストまたは変換する簡単な方法はありますか? 確かに可能であることをほのめかす投稿を読んだことがありますが、ほとんどの場合、非常にハックなシリアライズ/デシリアライズソリューションが含まれています。過去に私はちょうどやった:
public function __construct($row) {
$this->prop = $row->prop;
$this->id = $row->id;
$this->value = $row->value;
}
そして、これは非常に面倒で、見苦しいコードになることがわかりました。