我有一个简单的模型:

<?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子句'中的未知列'created_at'(SQL:从users_ext顺序按created_at desc选择*)

我以为,$ timestamps = false将禁用Eloquent管理时间戳。
我还需要做其他事情吗?

最佳答案

您介意在模型中显示scopeLatest方法吗?我认为问题就在这里,可能是将orderBy设置为at。

关于mysql - 在Laravel模型中禁用时间戳,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39656166/

10-11 22:34
查看更多