2016-07-28 57 views
0

我花了兩天時間處理這麼簡單而又小巧的事情。我有一個名爲User的模型,它有一個用戶註釋關係。Laravel 5與表格綁定有一種關係

在用戶模型的側我有一個屬於關聯關係定義,然後將用戶的模型定義關係的hasOne側。

我使用結合到$user模型的形式同時在UserNote模型有其表映射到與USER_ID用戶。

我一直在試圖得到下面顯示的東西;

{{ Form::textarea($user->notes, null , [ 'class' => 'form-control', 'placeholder' => 'Note Content']) }} 

有人在那裏幫我算出這個?B的所有我需要的是能夠添加註釋,並且如果用戶沒有注意到然而,因爲如果我這樣做,如下圖所示我不應該收到錯誤我收到一個錯誤:

{{ Form::textarea('UserNote[content]',... }} 

您的意見,將不勝感激。

class User{ 
... 
public function note() 
{ 
    return $this->belongsTo(UserNote::class); 
    } 
} 

class UserNote{ 
protected $fillable = ['content', 'user_id']; 
... 
public function user() 
{ 
    return $this->hasOne(User::class, 'user_id'); 
    } 
} 

當然在$fillable user_ID的不應該出現在首位,因爲這隻意味着從前我想要的一切,從控制器自動完成的,形成的結合,我可以手動更新此表。

+0

你得到什麼錯誤? – jaysingkar

+0

更新您的問題與您的模型請 – Vuldo

+0

@Vuldo我這樣做,先生在此先感謝。 – Maximum86

回答

0

首先,你的關係錯了。

  • 用戶hasOne UserNote
  • UserNote屬於關聯用戶

所以,你已經掉那些相應型號的關係。
其次,在窗體的文本區域具有參數列表,如:

public function textarea($name, $value = null, $options = []){} 

所以,第一個參數是很明顯的FORM_NAME。第二個參數將是輸入的。你做錯了。
在你的情況,這應該是(我認爲)

{{ Form::textarea('user_note', $user->note , [ 'id' => 'user_note', 'class' => 'form-control', 'placeholder' => 'Note Content']) }} 

編輯
酒店是方法名,你以前寫像筆記,該方法不存在。 編輯完
希望這有助於。快樂的編碼!

+0

謝謝,先生,@ ssl-anik,我一定會試一試並回復你。 – Maximum86

+0

如果這有幫助,請upvote答案。謝謝。 –

+0

是的,我會毫不猶豫地這樣做。 – Maximum86