2016-09-23 56 views
0

我有簡單的模型:禁用時間戳

<?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未知列'created_at'in'order clause'(SQL:select * from users_ext order by created_at desc)

雖然t,$ timestamps = false將通過Eloquent禁用管理時間戳。 我還得做點別的嗎?

+0

latest()會做什麼..? –

回答

0

你介意在你的模型中展示你的scopeLest方法嗎?我認爲問題在那裏,可能orderBy設置在創建。

+0

哦,當然,我犯了可怕的錯誤,忘記了最新的()方法的用法......沒有它的效果很好 – julew