【问题标题】:create model on laravel 5.2在 laravel 5.2 上创建模型
【发布时间】:2016-09-08 06:28:29
【问题描述】:

我正在使用 laravel 5.2 中的 lumen 并在 .env 文件中编辑 app_key 和数据库信息,同时取消注释 $app->withFacades();在 bootstrap/app.php 中,所以现在我可以连接到我的数据库了。
问题是我想在我的项目中使用模型但总是失败。 我的模型存储在 app/Models/User.php

namespace App\Models;
use Illuminate\Database\Eloquent\Model;

class User extends Model {
  protected $table = 'user';
  protected $fillable = ['userid','name','timestamp'];
}

我的控制器

namespace App\Http\Controllers;
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, Accept, Authorization, X-Request-With');
header('Access-Control-Allow-Credentials: true');

use Illuminate\Http\Request;
use Laravel\Lumen\Routing\Controller as BaseController;
use DB;

use App\Models\User;

class Controller extends BaseController
{
    public function tes(Request $request){
        $user = User::where('id','=',1)->first();

        return 'name: '.$user->name;
    }
}

我也尝试过改变

use App\Models\User;

use App\User;  

但仍然无法正常工作。

这是我的错误信息

FatalErrorException in Model.php line 3280:
Call to a member function connection() on null  

在我的 xampp 服务器中也有这条消息

Fatal error: Call to a member function connection() on null in D:\Workspace\website\api\vendor\illuminate\database\Eloquent\Model.php on line 3280  

我尝试过的

  • 在 lumen-framework/config/ 中编辑 database.php
  • 复制database.php并将其放入app/Config/

仍然无法正常工作。有什么我想念的吗?

【问题讨论】:

  • 您是否也取消了 bootstrap/app.php 文件中 $app->withEloquent(); 的注释?
  • 我没有注意到..它现在可以工作了..
  • 容易错过,以前也做过。我添加了作为未来读者的答案。
  • 是的,这是我第一次使用 laravel 并没有注意到这个功能。你的回答被接受了。谢谢。

标签: php laravel-5.2 lumen-5.2


【解决方案1】:

您已经很接近了,只需在您的 bootstrap/app.php 文件中取消注释 $app->withEloquent(); 即可!这将允许您在 Lumen 中使用 Eloquent。来自docs

如果你想使用 Eloquent ORM,你应该取消注释 $app->withEloquent() 调用你的bootstrap/app.php 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-04
    • 2016-11-01
    • 2016-07-25
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    相关资源
    最近更新 更多