一つの方法はまた、一貫性のある操作方法データモデルクラス、現在のデータ・オブジェクトを操作するための設定値です。
書きます
通常、我々は、割り当て方式の方法によって製造さまたはデータオブジェクトを作成し、データベースに書き込まれ、例えばれます。
$Model = D('User');
$Model->create();
// 这里略过具体的自动生成和验证判断
$Model->add();
以下のようなデータオブジェクト、または直接割り当て:
$Model = M('User');
$Model->name = '流年';
$Model->email = '[email protected]';
$Model->add();
次いで、データは、例えば、操作されるデータ・オブジェクトを生成するための直接的な方法です。
$Model = M('User');
$data['name'] = '流年';
$data['email'] = '[email protected]';
$Model->data($data)->add();
注:この方法は、我々はまた、作成方法やデータを使用してデータ・オブジェクトを作成する場合は、最後の呼び出しは有効です。
次のようにデータ配列、および文字列、オブジェクトをサポートする方法であって
$Model = M('User');
$obj = new \stdClass;
$obj->name = '流年';
$obj->email = '[email protected]';
$Model->data($obj)->add();
次のように文字列が使用されます。
$Model = M('User');
$data = 'name=流年&[email protected]';
$Model->data($data)->add();
あなたはまた、例えば、データオブジェクトに新しいデータを追加するプロセスに直接渡すことができます。
$Model = M('User');
$data['name'] = '流年';
$data['email'] = '[email protected]';
$Model->add($data);
しかし、このアプローチは、データのみのパラメータ配列を使用することができます。
もちろん、データは、例えば、データの方法を更新するために使用することができます。
$Model = M('User');
$data['id'] = 8;
$data['name'] = '流年';
$data['email'] = '[email protected]';
$Model->data($data)->save();
もちろん、私たちはこれを直接使用することができます。
$Model = M('User');
$data['id'] = 8;
$data['name'] = '流年';
$data['email'] = '[email protected]';
$Model->save($data);
同様に、データパラメータは、アレイ状に渡すことができます。
自動的に内部の現在のデータオブジェクトの存在を決定する主キーの値がある場合は、データを更新するために、保存メソッドを呼び出すと、条件は、もしあれば、自動的に更新されます。すなわち、上記と同等の利用状況の下、と言うことです。
$Model = M('User');
$data['name'] = '流年';
$data['email'] = '[email protected]';
$Model->data($data)->where('id=8')->save();
読みます
外部書き込み動作に加えて、データ読み出し方法は、例えば、現在のデータ・オブジェクトのために使用することができます。
$User = M('User');
$map['name'] = '流年';
$User->where($map)->find();
// 读取当前数据对象
$data = $User->data();