php 好用的orm,使用ORM · composer-PHP框架 · 看云

>[info]我们选择 Laravel 的 illuminate/database 作为我们的 ORM 包。

`

>[danger]在本系列教程里,每一个 Composer 包都要满足以下基本要求:

原生依赖 Composer 进行管理

在好用的基础上尽量简单(比如我们那个超简单的路由包)

尽量新,用上 PHP 的新特性

## 安装 illuminate/database

给 composer.json 增加一个 require 项:

~~~

"illuminate/database": "*"

~~~

运行 composer update ,等待安装完成。

## 使用 Eloquent

>[info]修改 public/index.php 为:

~~~

use Illuminate\Database\Capsule\Manager as Capsule;

// Autoload 自动载入

require '../vendor/autoload.php';

// Eloquent ORM

$capsule = new Capsule;

$capsule->addConnection(require '../config/database.php');

$capsule->bootEloquent();

// 路由配置

require '../config/routes.php';

~~~

>[info]新增 config/database.php (注意替换数据库密码):

~~~

return [

'driver' => 'mysql',

'host' => 'localhost',

'database' => 'mffc',

'username' => 'root',

'password' => 'password',

'charset' => 'utf8',

'collation' => 'utf8_general_ci',

'prefix' => '' // 表前缀

];

~~~

>[info]修改 models/Article.php :

~~~

class Article extends Illuminate\Database\Eloquent\Model

{

public $timestamps = false;

public static function findAll() {

}

}

~~~

此时刷新页面数据依旧正常:

![](https://box.kancloud.cn/bd6b47bdab8882daf310cdb996ee9f43_729x339.png)

Eloquent 使用成功!

Eloquent 更多用法参见:[Eloquent ORM 中文文档](http://d.laravel-china.org/docs/5.4/eloquent)

报错:

~~~

Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in D:\wamp\www\composer-framework\vendor\illuminate\database\Eloquent\Model.php on line 299

~~~

原因是php版本太低,配置php环境应该是php>=5.5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值