我创建了一个文件夹 'eloquent' 来开始测试/学习组件,我的composer.json文件是:
{
"require": {
"php": ">=5.3.0",
"illuminate/database": "4.0.*"
}
}
下面是我的test.php文件,已删除凭据。它工作得很好,直到我将 ->remember(10) 添加到命令中。如果这是开始使用 ->remember() 所需要的,那么我想考虑添加 Illuminate Cache。有没有人知道任何关于做这样的事情的博客文章或教程?
<?php
/**
* Testing Laravel's Eloquent ORM
* @see https://github.com/illuminate/database
* @see http://laravel.com/docs/database
*/
require 'vendor/autoload.php';
use Illuminate\Database\Capsule\Manager as Capsule;
$capsule = new Capsule;
$capsule->addConnection(array(
'driver' => '',
'host' => '',
'database' => '',
'username' => '',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
));
//$capsule->bootEloquent();
$capsule->setAsGlobal();
$name = Capsule::table('user')->where('id', 123 )->remember(10)->get();
var_dump( $name );
// PHP Fatal error: Uncaught exception 'ReflectionException' with message 'Class cache does not exist'
我不确定下一步是什么让->remember()工作。我尝试将照明/缓存添加到 composer.json 文件并更新。我不确定如何在 Laravel 之外的 Eloquent 中使用它。