在 laravel 5.2 上创建模型
create model on laravel 5.2
我正在使用来自 laravel 5.2 的流明并编辑 app_key 和 .env 文件中的数据库信息也取消注释 $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();
的注释即可!这将允许您在 Lumen 中使用 Eloquent。来自 docs:
If you would like to use the Eloquent ORM, you should uncomment the
$app->withEloquent()
call in your bootstrap/app.php
file.
我正在使用来自 laravel 5.2 的流明并编辑 app_key 和 .env 文件中的数据库信息也取消注释 $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();
的注释即可!这将允许您在 Lumen 中使用 Eloquent。来自 docs:
If you would like to use the Eloquent ORM, you should uncomment the
$app->withEloquent()
call in yourbootstrap/app.php
file.