我有简单的模型:
<?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管理时间戳。 我还要做别的吗?
答案 0 :(得分:0)
您是否介意在模型中显示scopeLatest方法?我认为问题在于那里,可能是orderBy设置为创建。