操作の方法は、コヒーレントなデータ・モデル・クラスの方法の一つであります

一つの方法はまた、一貫性のある操作方法データモデルクラス、現在のデータ・オブジェクトを操作するための設定値です。

書きます

通常、我々は、割り当て方式の方法によって製造さまたはデータオブジェクトを作成し、データベースに書き込まれ、例えばれます。

  1. $Model = D('User');
  2. $Model->create();
  3. // 这里略过具体的自动生成和验证判断
  4. $Model->add();

以下のようなデータオブジェクト、または直接割り当て:

  1. $Model = M('User');
  2. $Model->name = '流年';
  3. $Model->email = '[email protected]';
  4. $Model->add();

次いで、データは、例えば、操作されるデータ・オブジェクトを生成するための直接的な方法です。

  1. $Model = M('User');
  2. $data['name'] = '流年';
  3. $data['email'] = '[email protected]';
  4. $Model->data($data)->add();

注:この方法は、我々はまた、作成方法やデータを使用してデータ・オブジェクトを作成する場合は、最後の呼び出しは有効です。

次のようにデータ配列、および文字列、オブジェクトをサポートする方法であって

  1. $Model = M('User');
  2. $obj = new \stdClass;
  3. $obj->name = '流年';
  4. $obj->email = '[email protected]';
  5. $Model->data($obj)->add();

次のように文字列が使用されます。

  1. $Model = M('User');
  2. $data = 'name=流年&[email protected]';
  3. $Model->data($data)->add();

あなたはまた、例えば、データオブジェクトに新しいデータを追加するプロセスに直接渡すことができます。

  1. $Model = M('User');
  2. $data['name'] = '流年';
  3. $data['email'] = '[email protected]';
  4. $Model->add($data);

しかし、このアプローチは、データのみのパラメータ配列を使用することができます。

もちろん、データは、例えば、データの方法を更新するために使用することができます。

  1. $Model = M('User');
  2. $data['id'] = 8;
  3. $data['name'] = '流年';
  4. $data['email'] = '[email protected]';
  5. $Model->data($data)->save();

もちろん、私たちはこれを直接使用することができます。

  1. $Model = M('User');
  2. $data['id'] = 8;
  3. $data['name'] = '流年';
  4. $data['email'] = '[email protected]';
  5. $Model->save($data);

同様に、データパラメータは、アレイ状に渡すことができます。

自動的に内部の現在のデータオブジェクトの存在を決定する主キーの値がある場合は、データを更新するために、保存メソッドを呼び出すと、条件は、もしあれば、自動的に更新されます。すなわち、上記と同等の利用状況の下、と言うことです。

  1. $Model = M('User');
  2. $data['name'] = '流年';
  3. $data['email'] = '[email protected]';
  4. $Model->data($data)->where('id=8')->save();

読みます

外部書き込み動作に加えて、データ読み出し方法は、例えば、現在のデータ・オブジェクトのために使用することができます。

  1. $User = M('User');
  2. $map['name'] = '流年';
  3. $User->where($map)->find();
  4. // 读取当前数据对象
  5. $data = $User->data();
 

おすすめ

転載: www.cnblogs.com/furuihua/p/11792536.html