我试图检索基于用户选择的值,我加入了使用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' –