`
xieye
  • 浏览: 834938 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

php的db类库Eloquent单独使用系列(5)- 结果集转数组

    博客分类:
  • PHP
阅读更多
我的Eloquent单独使用系列文章
php的db类库Eloquent单独使用系列(1)
php的db类库Eloquent单独使用系列(2) - 分页
php的db类库Eloquent单独使用系列(3) - sql日志
php的db类库Eloquent单独使用系列(4)- 事件监听
php的db类库Eloquent单独使用系列(5)- 模型转数组
php的db类库Eloquent单独使用系列(6)- 一对一关联
php的db类库Eloquent单独使用系列(7)- 一对多关联
php的db类库Eloquent单独使用系列(8)- 多对多关联
php的db类库Eloquent单独使用系列(9)- 多对多关联 - 表关联自身
php的db类库Eloquent单独使用系列(10)- 多对多关联 - 远程一对多
php的db类库Eloquent单独使用系列(11)- 多对多关联 - 添加模型属性
php的db类库Eloquent单独使用系列(12)- 结果集模型转数组 - 2




laravel数据库结果集转成数组的两种方法

这里只贴出部分代码

//方法一,代码精简,但实际执行效率低,来回两遍转换,谨慎使用
$result = $conn::table('test_databases')->where('id','<', 3)->get();
var_dump( json_decode( $result->toJson() ,true  ))  ;

//方法二,利用get_object_vars函数,代码丑陋,但不影响速度。
$result = $conn::table('test_databases')->where('id','<', 3)->get();
$new =[];
foreach ($result->toArray() as $v ) {
    $new[]= get_object_vars($v);
}
var_dump($new);


两次显示的结果是一毛一样的,都是php纯数组。

重要补充:
我写了一个更方便的类,来获得数组,参加
http://xieye.iteye.com/blog/2389182
分享到:
评论

相关推荐

    Laravel开发-eloquent-uuid-for-key

    1. **安装扩展包**:通常我们可以使用`spatie/laravel-eloquent-has-many-deep`这个扩展包,它为Eloquent提供了对UUID的支持。通过Composer安装: ``` composer require spatie/laravel-eloquent-has-many-deep `...

    Laravel开发-eloquent-extended-cast-model

    Eloquent-Extended-Cast-Model 是一个扩展库,它增强了Eloquent模型的特性,允许开发者定义自定义的类型转换,从而能够更加灵活地管理和操作数据。 Eloquent ORM的核心概念包括模型(Model)、迁移(Migration)、...

    Laravel开发-eloquent-single-state-marking-store

    "Laravel开发-eloquent-single-state-marking-store"是一个专为Laravel设计的扩展,旨在支持单一状态标记存储,其灵感来源于Symfony的工作流程组件。这个项目的目标是帮助开发者更好地管理和跟踪对象的状态,特别是...

    Laravel开发-eloquent-extended-cast-model .zip

    这个压缩包“Laravel开发-eloquent-extended-cast-model .zip”很可能包含了一些关于如何扩展Eloquent模型的自定义类型转换(casts)的教程或示例代码。 Eloquent的模型类与数据库表一一对应,每个模型实例代表表中...

    Laravel开发-eloquent-log-lazy-loading

    总之,理解并正确使用Eloquent的延迟加载,以及如何记录和控制它的行为,对于优化Laravel应用的性能和理解代码运行过程至关重要。通过合理利用这些机制,可以有效地管理数据库查询,提高应用程序的响应速度。

    Laravel开发-eloquent-single-table-inheritance

    在Laravel框架中,Eloquent ORM(对象关系映射)是其强大且优雅的数据操作工具。Eloquent提供了许多高级特性,其中包括单表继承(Single Table Inheritance,STI)。本教程将深入探讨如何在Laravel项目中利用...

    Laravel开发-eloquent-model-generator

    Eloquent-Model-Generator工具则简化了在Laravel5项目中创建Eloquent模型的过程,它能根据现有的数据库结构自动生成对应的模型文件,极大地提高了开发效率。 首先,Eloquent Model是Laravel中的数据访问层,每个...

    ros2-eloquent-20191122-windows-release-amd64.zip

    ROS是一个用于在不同进程间匿名的发布、订阅、传递信息的中间件。 ROS2系统的核心部分是ROS网络(ROS Graph)。ROS网络是指在ROS系统中不同的节点间相互通信的连接关系。 ROS Graph这里翻译成了ROS网络,因为我觉得...

    php一些比较常用类库及例子

    在PHP编程中,类库是预定义的一组函数或对象,它们提供了标准功能,以便开发者可以轻松地在项目中重用代码。以下是一些在PHP中常用的类库,以及它们在数据库连接、文件上传和数据过滤等场景中的应用实例。 1. **...

    Laravel开发-eloquent-state-machine

    在Laravel框架中,Eloquent ORM(对象关系映射)是用于数据库操作的强大工具,而...通过`eloquent-state-machine-master`这个项目,我们可以学习并实践如何在Laravel项目中有效地集成和使用Eloquent State Machine。

    Laravel开发-laravel-eloquent-mysqli

    总之,`laravel-eloquent-mysqli` 项目旨在帮助开发者了解和实践在 Laravel 中使用 mysqli 驱动进行数据库操作,这对于那些需要充分利用 MySQL 扩展特性的项目来说,是一个有价值的资源。在实际开发中,根据项目需求...

    Laravel开发-eloquent-sortable

    要使用"eloquent-sortable",首先需要安装这个扩展。可以通过Composer(PHP的依赖管理工具)来完成,运行以下命令: ```bash composer require spatie/laravel-model-sort ``` 安装完成后,在你的模型中使用`...

    Eloquent-Relationships-Advanced-Laravel-7-and-MySQL:Laravel和MySQL开发软件

    应用使用邮递员,失眠等用法$ git clone https://github.com/DanielArturoAlejoAlvarez/Eloquent-Relations-Laravel-7-and-MySQL[NAME APP]$ composer install$ copy .env.example .env$ php artisan key:generate$ ...

    Laravel开发-eloquent-postgres-uuids

    本项目"Laravel开发-eloquent-postgres-uuids"专门探讨了如何在PostgreSQL数据库中使用UUID作为Eloquent模型的主键。 首先,我们要了解Eloquent ORM,它是Laravel框架的核心部分,为开发者提供了简洁、优雅的方式来...

    Laravel开发-eloquent-base-model

    "Laravel开发-eloquent-base-model" 主题聚焦于Eloquent ORM中的基础模型(Base Model),它是所有自定义模型类的基类,为开发者提供了许多便利的功能和接口。 Eloquent Base Model位于`Illuminate\Database\...

    Laravel开发-eloquent-search-map

    composer require arcanedev/eloquent-search-map ``` 然后,在你的模型中引入并使用`Arcanedev\\Searchable\\Searchable` Trait: ```php use Arcanedev\\Searchable\\Searchable; class YourModel extends ...

    Laravel开发-eloquent-mongodb-repository

    "Laravel开发-eloquent-mongodb-repository"的主题就是关于如何在Laravel中利用Eloquent ORM来与MongoDB进行交互的实践教程。 首先,我们需要安装Jenssegers/Laravel-MongoDB扩展包,这个扩展提供了Eloquent模型对...

    Eloquent-ORM-Laravel-8.5-Relationships-Advanced:具有Laravel和MySQL的应用程序软件

    $ git clone https://github.com/DanielArturoAlejoAlvarez/Eloquent-ORM-Laravel-8.5-Relationships-Advanced[NAME APP] $ composer install $ copy .env.example .env $ php artisan key:generate $ php artisan ...

    Laravel开发-eloquent-custom

    "Laravel开发-eloquent-custom"这个主题,正是关于如何在Eloquent基础上进行定制化开发,以适应特定项目需求的深入探讨。 首先,了解Eloquent的基本用法至关重要。Eloquent允许开发者定义模型(Model),每个模型...

    Laravel开发-eloquent-filterable

    本教程将深入探讨如何在Laravel开发中利用Eloquent的过滤范围(Scopes)功能,即`eloquent-filterable`,来实现模型数据的高效筛选。 首先,让我们理解什么是Eloquent Scopes。Eloquent Scopes是自定义查询构建器的...

Global site tag (gtag.js) - Google Analytics