我有一个简单的模型:
<?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/