=5.3.0", "il-6ren">
gpt4 book ai didi

laravel - 在 Laravel 之外使用 Laravel 4 中的 Eloquent ORM

转载 作者:行者123 更新时间:2023-12-04 23:03:47 29 4
gpt4 key购买 nike

我创建了一个文件夹 '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'

我不确定下一步要做什么 ->记住() 在职的。我尝试添加 照明/缓存 到 composer.json 文件并更新。我不确定如何在 Laravel 之外的 Eloquent 中使用它。

最佳答案

saff33r 是对的,但只是为了帮助像我这样需要"file"缓存的人,这是如何:
在你的 composer.json 中

    "illuminate/cache": "4.0.*",
"illuminate/filesystem": "4.0.*",

在您的启动文件中:
    use \Illuminate\Database\Capsule\Manager as Capsule;
use \Illuminate\Cache\CacheManager as CacheManager;
use \Illuminate\Filesystem\Filesystem as Filesystem;
...

$container = $capsule->getContainer();
$container['config']['cache.driver'] = 'file';
$container['config']['cache.path'] = __DIR__ . '/uploads/cache/eloquent';
$container['config']['cache.connection'] = null;
$container['files'] = new Filesystem();

$cacheManager = new CacheManager($container);
$capsule->setCacheManager($cacheManager);
$capsule->bootEloquent();

关于laravel - 在 Laravel 之外使用 Laravel 4 中的 Eloquent ORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17105829/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com