これは、データを保存するクラスです:
class AA{
public $a
public $b
private $_obj;
public function __constructor(){
}
public function populate(){
$data = //a query to get all data I need at once including $b
$this->a = $data->a;
$this->b = $data->b;
}
public function save() {
if ( $this->_obj instanceof BB ) {
$this->_obj->save() // $b is a value need to be manipulated in $_obj, it's saved there.
}
$data=array();// save all date excluding $b
update_data($data);
}
}
クラス AA のクエリは既にデータを取得しているため、クラス BB にデータを入力するときに $b に対して別のクエリを実行することは避けたいと考えています。クラスBBに値を渡す方法は?