在laravel外使用Eloquent数据库模型

1、我们这里建议一个项目demo, 然后我们在demo目录下执行:

composer require illuminate/database:~4.2

等好长时间 在vender下生成一个文件夹 就成功安装好了
这里写图片描述/
2、在启动文件中加入下边代码 start.php

<?php
// 载入composer的autoload文件
include __DIR__ . '/vendor/autoload.php';
$database = [
    'driver'    => 'mysql',
    'host'      => 'localhost',
    'database'  => 'demo',
    'username'  => 'root',
    'password'  => '',
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
];
use Illuminate\Container\Container;
use Illuminate\Database\Capsule\Manager as Capsule;//如果你不喜欢这个名称,as DB;就好 
$capsule = new Capsule;
// 创建链接
$capsule->addConnection($database);
// 设置全局静态可访问
$capsule->setAsGlobal();
// 启动Eloquent
$capsule->bootEloquent();

3、在模型中引用启动文件,如果是laravel 可以直接在model中引用
use Illuminate\Database\Eloquent\Model as Eloquent; 不用第一和第二步。

<?php
include 'test.php';
use Illuminate\Database\Eloquent\Model as Eloquent;
class User extends Eloquent
{
    protected $table = 'user';
    function getall(){
        return $this->all()->toArray();
    }
}
$user = new User;
$userdata = $user->getall();
var_dump($userdata);
?>

参考文章
https://www.golaravel.com/post/zai-laravelwai-du-li-shi-yong-eloquent/

猜你喜欢

转载自blog.csdn.net/weixin_42597707/article/details/81700036
今日推荐