我是laravel 5.1的新手,所以我有一個簡單的問題。laravel用戶和user_info表之間的關係
我有用戶表和user_info表。如果我創建一個用戶,我想爲user_info表創建另一個記錄,如果我得到用戶,那麼我想獲得user_info記錄,但我不這樣做。
代碼如下。
<?php
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
protected $fillable = [
'name', 'email', 'password',
];
protected $hidden = [
'password', 'remember_token',
];
public function profile()
{
return $this->hasOne('Http\Models\userInfo');
}
}
這是USERINFO
類<?php
namespace App\Http\Models;
use Illuminate\Database\Eloquent\Model;
class userInfo extends Model
{
protected $table = 'user_info';
}
這是歡迎頁面
@extends('master')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<div class="panel panel-default">
<div class="panel-heading">Welcome</div>
<div class="panel-body">
<pre>{{ dd(Auth::user()->profile) }}</pre>
</div>
</div>
</div>
</div>
</div>
@endsection
我得到這個錯誤
FatalErrorException in Model.php line 740:
Class 'Http\Models\userInfo' not found
我在哪裏做錯了嗎?
改變'$返回這 - > hasOne( 'HTTP \型號\ USERINFO');''來返回$這個 - > hasOne(USERINFO ::類) ;' – ishadif
@ishadif它是工作:)。非常感謝 。我想學習像他們其中之一是我我想做一個用戶模型,我怎麼能做到這一點,如果我這樣做,那麼我可以像以前一樣獲得用戶? – Hanik
你是什麼意思,你想讓用戶模型?如果你處理雄辯的模型,這個https://laravel.com/docs/5.2/eloquent會讓你開始。對於雄辯模型關係https://laravel.com/docs/5.2/eloquent-relationships – ishadif