laravel5.2總結--返回值


基本概念和概述
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);
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM