zoukankan      html  css  js  c++  java
  • laravel5.2总结--返回值

    基本概念和概述
    1>StdClass 对象=>基础的对象
    2>Eloquent 模型对象(Model 对象)=>和模型相关的类对象
    3>Eloquent 集合=>可以简单理解为对象数组,里面的每一个元素都是一个Model 对象
    4>普通查询构造器返回的是StcClass对象或者是由基础对象组成的数组
    5>Eloquent ORM返回的是 Eloquent对象(和模型相关的)或者是由模型对象组成的集合
       
     
    注意:下面基于laravel5.2版本,5.3版本中,查询构造器将返回 IlluminateSupportCollection 实例,而不再是简单的数组。这使得通过查询构造器和 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);
     
     
  • 相关阅读:
    单例模式的七种写法
    Android省电开发 浅析
    android省电开发之cpu降频
    什么是签名、为什么要给应用程序签名、如何给应用程序签名
    内存溢出和内存泄漏的区别、产生原因以及解决方案
    Android Studio 使用GitHub
    sharesdk 的使用
    当ViewPager嵌套在ScrollView/ListView里时,手势冲突如何处理?
    laravel安装笔记
    erlang的一些小技巧(不定期更新)
  • 原文地址:https://www.cnblogs.com/redirect/p/6178001.html
Copyright © 2011-2022 走看看