调用未定义的关系[user_id]在模型[应用\用户]

问题描述:

我试图Laravel 5.4(我通常与5.1工作),我实际copypasting大部分代码,所以我不明白是什么麻烦,也许是因为有一个更好的方法来做到这一点,但是,它已经1个小时了,我不能过去这个; 希望你能帮助我.. 如果这还不够,我会张贴我的意见和路线。感谢大家。调用未定义的关系[user_id]在模型[应用用户]

这是我的模型:

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class User extends Model 
{ 

    protected $fillable = ['user_id', 'user_name', 'user_birthday']; 

    public static $rules = [ 
     'user_name' => 'required|max:255', 
     'user_birthday' => 'required' 
    ]; 
    public $timestamps = false; 

} 

控制器:

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\User; 
class UsersController extends Controller 
{ 

    public function index() 
    { 
     $users = User::with('user_id')->orderBy('user_id', 'ASC')->paginate(10); 

     return view('admin.users.index')->with("user", $users); 
    } 

    public function create() 
    { 
     return view('admin.users.create'); 
    } 

    public function store(Request $request) 
    { 
     $users = new User($request->all()); 
     $users->save(); 

     return redirect()->route('admin.users.index'); 
    } 

    public function show($id) 
    { 
     $users = User::find($id); 
    } 

    public function edit($id) 
    { 
     $users = User::find($id); 

     return view('admin.users.edit')->with('user', $user); 
    } 

    public function update(Request $request, $id) 
    { 
     $users = User::find($id); 
     $users->user_name = $request->user_name; 
     $users->user_birthday = $request->user_birthday; 
     $users->save(); 

     return redirect()->route('admin.users.index'); 
    } 

    public function destroy($id) 
    { 
     $users = User::find($id); 
     $users->delete(); 

     return redirect()->route('admin.users.index'); 
    } 
} 

你的错误是从下面的代码行。当您在模型上使用with时将加载children relationshipssub-models。这就是为什么应用程序正在寻找用户模型中的关系user_id,认为它是User modelsub-model,但它不是,所以它返回一个错误。

错误

$users = User::with('user_id')->orderBy('user_id', 'ASC')->paginate(10); 

正确

$users = User::orderBy('user_id', 'ASC')->paginate(10); 
+0

感谢伙计!什么是裂缝! –