【laravel】修复所有的 ORM 关联数据读取中都存在的 N+1 问题

什么是 ORM ? 什么是 N+1 问题ORM对象关系映射(Object Relational Mapping,简称 ORM )模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM 是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到底如何实现持久化呢?一种简单的方案是采用硬编码方式,为每一种可能的数据库访问操作提供单独的方法。

【转】深入 Composer autoload

这几天看到 phphub 上面有人开始进坑怒看 laravel 源代码,于是我也凑个热闹来看下这个故事。众所周知 composer 是现代 PHP 项目的基石, 与古老的 pear 不同, composer 并不是一款专注于系统级别 php 管理的包管理系统,而是基于项目的一个库管理系统。这就好比 npm install -g 和 npm install 的区别。而且最主要的是 pear 不太能跟

composer 使用

composer 一般被用来下载框架,如 laravel、yii 等,composer 其实还有其他很多用法:安装扩展包(例如:安装图片剪裁工具)composer require intervention/image php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5

php artisan make 指令可以生成那些?

跟着 laravel-china 上 web 开发实战进阶教程,里面要生成一个图片工具类 ImageUploadHandler ,想着之前模型、控制器也都是指令生成的,就试了一下,不行。下面是提示信息里指出的可以 make 的项:// 用户认证脚手架,生成除了 view 部分的所有用户认证相关的代码 make:auth // 暂时没用到 make:channel //暂时没用到 make:co

Sublime Text 安装不上插件

有两种情况:1.在安装 Package Control 包时报错。通过 view -> Show Control 调出低栏出现的命令行,输入import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Co

Unable to locate factory with name [default] [App\Models\Status].

问题描述:执行php artisan db:seed指令报错:Unable to locate factory with name [default] [App\Models\Status].解决方案:database/factories中创建的工厂类中,引用的模型类路径不正确。因为工厂类是指令生成的,默认模型为Modeluse Faker\Generator as Faker; $factor

laravel web服务器配置

ApacheLaravel 使用 public/.htaccess 文件来为前端控制器提供了隐藏 index.php 的优雅链接. Laravel 使用 Apache 作为服务器,请务必启用 mod_rewrite 模块 让服务器能够支持 .htaccess 的解析。如果 Laravel 附带的 .htaccess 文件不起作用,尝试下面的方法替代:Options +FollowSymLinks

Artisan命令

php artisan help 查看所有可用的 Artisan 命令php artisan help migrate 查看各个 Artisan 命令的帮助界面php artisan key:generate 生成 App Keyphp artisan make:controller 生成控制器php artisan make:model 生成模型php artisa