我試圖檢索基於用戶選擇的值,我加入了使用first
方法。但是,當我試圖把價值觀放在我的表格中時。它說列未找到:1054未知列使用加入
SQLSTATE [42S22]:列未找到:1054未知列 'sent_document_user.document.id' 在 '關於條款'(SQL:選擇
documents
title
,categories
category_type
,documents
content
,documents
。。id
從sent_document_user
內上documents
加入documents
。id
=sent_document_user
。document
。id
內上categories
categories
加入。id
=documents
。category_id
其中documents
。id
= 241限制1)``
我加入它正確我不知道爲什麼我不能檢索我選擇的值。這是我在SQL中的代碼,運行良好。
SELECT D.title, C.category_type, D.content, D.id FROM sent_document_user SD
INNER JOIN documents D ON SD.document_id = D.id
INNER JOIN categories C ON D.category_id = C.id;
控制器
public function readSentDocuments($id)
{
$documentLists = DB::table('sent_document_user')->select('documents.title', 'categories.category_type', 'documents.content', 'documents.id')
->join('documents', 'documents.id', '=', 'sent_document_user.document.id')
->join('categories', 'categories.id', '=', 'documents.category_id')
->where('documents.id', '=', $id)->first();
return view ('document.readSent')->with('documentLists', $documentLists);
}
查看
<div class = "form-group">
<label for = "title" class = "control-label">Title:</label>
<input type = "text" name = "title" class = "form-control" value = "{{ $documentLists->title }}">
</div>
<div class = "form-group">
<label for = "category" class = "control-label">Category:</label>
<input type = "text" name = "category" class = "form-control" value = "{{ $documentLists->category_type }}">
</div>
<div class = "form-group">
<textarea id = "content">{{ $documentLists->content }}</textarea>
</div>
你怎麼能使用''sent_document_user.document.id。你是否在查詢中指'sent_document_user.document' –