【问题标题】:Use Illuminate database使用 Illuminate 数据库
【发布时间】:2014-12-25 10:30:40
【问题描述】:

我想使用 Illuminate 数据库(https://github.com/illuminate/database)。不适用于 Laravel,仅在我的 php 文件中使用。 我愿意

use Illuminate\Database\Capsule\Manager as Capsule;

$capsule = new Capsule;

$capsule->addConnection([
    'driver'    => 'mysql',
    'host'      => 'localhost',
    'database'  => 'database',
    'username'  => 'root',
    'password'  => 'password',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
]);

但它似乎不起作用,并且不显示任何错误消息。我需要任何文件吗?照明目录与我的 php 文件在同一目录中。

编辑:

我现在可以使用查询了。像这样

$users = Capsule::table('users')->where('votes', '>', 100)->get();

我不知道如何使用模型。

用户.php

class User extends Illuminate\Database\Eloquent\Model {
}

我的 php 文件

require 'vendor/autoload.php';
require 'User.php';
$users = User::where('status', '=', 1)->get();

有错误

Fatal error: Call to a member function connection() on a non-object in /Users/someone/repos/test/vendor/illuminate/database/Illuminate/Database/Eloquent/Model.php on line 2472

已解决:

一切正常。使用@majid8911 示例https://github.com/mattstauffer/IlluminateNonLaravel 谢谢大家。

【问题讨论】:

  • 你执行作曲家更新了吗?
  • 尝试添加$capsule->setAsGlobal();

标签: php laravel illuminate-container


【解决方案1】:

看看这里我成功地对本教程做了同样的事情: https://github.com/mattstauffer/IlluminateNonLaravel

【讨论】:

  • 我看了一会儿代码。我可以看到在 app/Eloquent 中定义的一些模型,但是如何在我的 php 文件中使用。我需要什么文件吗?公共目录有什么作用?谢谢
  • 我用你的代码。其作品。我可以运行 $users = UserEncapsulated::all();但是, foreach ($users as $user){ echo $user->name; } 不工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-11
  • 1970-01-01
  • 2019-12-17
  • 2016-04-05
  • 1970-01-01
相关资源
最近更新 更多