禁用Laravel模型中的时间戳

时间:2016-09-23 08:28:04

标签: mysql laravel

我有简单的模型:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class UserExt extends Model
{
    protected $table = 'users_ext';
    public $timestamps = false;
}

在控制器中,我尝试在控制器中显示来自users_ext的一些数据:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use Illuminate\Support\Facades\Auth;
use App\UserExt;

class RegisterController extends Controller
{


    public function registerCheck(Request $request){

    $user_ext=UserExt::latest()->get();

    return response()->json(array(
        'users'=>$user_ext,
    ));
    } 
}

但是我收到了一个错误: 未找到列:1054'order clause'中的未知列'created_at'(SQL:从users_ext desc开始按created_at选择*

我想,$ timestamps = false将禁用Eloquent管理时间戳。 我还要做别的吗?

1 个答案:

答案 0 :(得分:0)

您是否介意在模型中显示scopeLatest方法?我认为问题在于那里,可能是orderBy设置为创建。