基本概念和概述
1>StdClass 对象=>基础的对象
2>Eloquent 模型对象(Model 对象)=>和模型相关的类对象
3>Eloquent 集合=>可以简单理解为对象数组,里面的每一个元素都是一个Model 对象
4>普通查询构造器返回的是StcClass对象或者是由基础对象组成的数组
5>Eloquent ORM返回的是 Eloquent对象(和模型相关的)或者是由模型对象组成的集合
注意:下面基于laravel5.2版本,5.3版本中,查询构造器将返回 Illuminate\Support\Collection 实例,而不再是简单的数组。这使得通过查询构造器和 Eloquent 方式返回的数据类型保持一致。
1 普通查询构造器的方法和返回值 1.1 $test = DB::table('dialog_information')->first(); 返回值:这个方法会返回单个 StdClass 对象(基础的对象) 1.2 $test = DB::table('dialog_information')->get(); 返回值: 由基础对象组成的数组,其中每一个结果都是 PHP StdClass 对象(基础的对象) 2 Eloquent ORM 的方法和返回值 2.1 $list = Dialog::first(); 返回值:Eloquent对象,(Model对象) 2.2 $list = Dialog::find(1); 返回值:Eloquent对象(Model对象) 2.3 $list = Dialog::get(); 返回值:eloquent:集合,可以简单理解为对象数组,里面的每一个元素都是一个Model对象. 2.4 $list = Dialog::all(); 返回值:eloquent:集合,可以简单理解为对象数组,里面的每一个元素都是一个Model对象. 2.5 create方法 $input = ['goods_id'=>1,'buyer_id'=>1,'seller_id'=>1]; $result = Dialog ::create($input); dd($result); 返回值:Model对象 2.6 save方法 //save 返回真假 $dialog = new Dialog(); $dialog->goods_id = 1; $dialog->buyer_id = 2; $dialog->seller_id = 3; $result = $dialog->save(); 2.7 insert 返回真假 $data = array(array('goods_id'=>1,'buyer_id'=>1,'seller_id'=>1),array('goods_id'=>2,'buyer_id'=>2,'seller_id'=>2)); $result = Dialog::insert($data); 2.8 delete 返回真假 $dialog = Dialog::find(10); $result = $dialog->delete(); 2.9 destroy 返回删除条数 $result = Dialog::destroy([11,12]); 2.10 delete和where使用 返回删除条数 $result = Dialog::where('id', '>', 10)->delete(); 2.11 update 返回更新条数 $result = Dialog::where('id', '>', 10)->update(['seller_id'=>3]); 分析Model对象 $account = Users::find(1)->account; $account->newAttr = 'test'; $account->table = 'testTable'; var_dump($account->primaryKey); dd($account);
2.1 $list = Dialog::first();
返回值:Eloquent对象,(Model对象)
2.2 $list = Dialog::find(1);
返回值:Eloquent对象(Model对象)
2.3 $list = Dialog::get();
返回值:eloquent:集合,可以简单理解为对象数组,里面的每一个元素都是一个Model对象.
2.4 $list = Dialog::all();
返回值:eloquent:集合,可以简单理解为对象数组,里面的每一个元素都是一个Model对象.
2.5 create方法
$input = ['goods_id'=>1,'buyer_id'=>1,'seller_id'=>1];
$result = Dialog ::create($input);
dd($result);
返回值:Model对象
2.6 save方法
//save 返回真假
$dialog = new Dialog();
$dialog->goods_id = 1;
$dialog->buyer_id = 2;
$dialog->seller_id = 3;
$result = $dialog->save();
2.7 insert 返回真假
$data = array(array('goods_id'=>1,'buyer_id'=>1,'seller_id'=>1),array('goods_id'=>2,'buyer_id'=>2,'seller_id'=>2));
$result = Dialog::insert($data);
2.8 delete 返回真假
$dialog = Dialog::find(10);
$result = $dialog->delete();
2.9 destroy 返回删除条数
$result = Dialog::destroy([11,12]);
2.10 delete和where使用 返回删除条数
$result = Dialog::where('id', '>', 10)->delete();
2.11 update 返回更新条数
$result = Dialog::where('id', '>', 10)->update(['seller_id'=>3]);
分析Model对象
$account = Users::find(1)->account;
$account->newAttr = 'test';
$account->table = 'testTable';
var_dump($account->primaryKey);
dd($account);