Mysql 未找到Laravel列:1054未知列';0';在';字段列表';
我试图将两个不同的id保存到一个表中,即book\u id和reader\u id,但我得到: 未找到列:“字段列表”中的1054未知列“0” 下面的一行写着: 在Connection->runQueryCallback('插入到Mysql 未找到Laravel列:1054未知列';0';在';字段列表';,mysql,laravel,laravel-5,Mysql,Laravel,Laravel 5,我试图将两个不同的id保存到一个表中,即book\u id和reader\u id,但我得到: 未找到列:“字段列表”中的1054未知列“0” 下面的一行写着: 在Connection->runQueryCallback('插入到book\u reader(0)值(?),(?)',数组('2',1'),对象(闭包)) 看起来数组正在获取值 这是我的控制器: function assignbook(Request $request) { $reader_id = $request->
book\u reader
(0
)值(?),(?)',数组('2',1'),对象(闭包))
看起来数组正在获取值
这是我的控制器:
function assignbook(Request $request)
{
$reader_id = $request->input('readers');
$book_id = $request->input('books');
DB::table('book_reader')->insert(array('book_id' => $book_id, 'reader_id' => $reader_id));
return redirect()->back()->with('status', trans('Book has been successfully assigned to the reader.'));
}
并查看是否需要:
@extends('layouts.master')
@section('title')
@section('content')
<form action="{{url('assignbook')}}" method="POST">
{{ csrf_field() }}
<h1>Readers details</h1>
@foreach ($readers as $reader)
<ul>
<label>{{$reader->name}}</label>
<input type='checkbox' value='{{$reader->id}}' name='readers[]'/>
</ul>
@endforeach
<h1>Book details</h1>
@foreach ($books as $book)
<ul>
<label>{{$book->title}}</label>
<input type='checkbox' value='{{$book->id}}' name='books[]'/>
</ul>
@endforeach
<input type="submit" class="btn btn-primary form-control" name="submitBtn" value="Assign Book">
</form>
@endsection
@extends('layouts.master'))
@章节(“标题”)
@节(“内容”)
{{csrf_field()}}
读者详情
@foreach($readers作为$reader)
{{$reader->name}
@endforeach
书籍详情
@foreach($books作为$book)
{{$book->title}
@endforeach
@端部
像这样试试,
reader\u id和book\u id是数组,所以需要像这样插入它
function assignbook(Request $request)
{
$reader_id = $request->input('readers');
$book_id = $request->input('books');
for($i=0; $i<count($reader_id); $i++)
{
DB::table('book_reader')->insert(array('book_id' => $book_id[$i], 'reader_id' => $reader_id[$i]));
}
return redirect()->back()->with('status', trans('Book has been successfully assigned to the reader.'));
}
功能分配簿(请求$Request)
{
$reader_id=$request->input('readers');
$book_id=$request->input('books');
对于($i=0;$iinsert(数组('book\u id'=>$book\u id[$i],'reader\u id'=>$reader\u id[$i]));
}
return redirect()->back()->with('status',trans('Book已成功分配给读卡器');
}
像这样试试,
reader\u id和book\u id是数组,所以需要像这样插入它
function assignbook(Request $request)
{
$reader_id = $request->input('readers');
$book_id = $request->input('books');
for($i=0; $i<count($reader_id); $i++)
{
DB::table('book_reader')->insert(array('book_id' => $book_id[$i], 'reader_id' => $reader_id[$i]));
}
return redirect()->back()->with('status', trans('Book has been successfully assigned to the reader.'));
}
功能分配簿(请求$Request)
{
$reader_id=$request->input('readers');
$book_id=$request->input('books');
对于($i=0;$iinsert(数组('book\u id'=>$book\u id[$i],'reader\u id'=>$reader\u id[$i]));
}
return redirect()->back()->with('status',trans('Book已成功分配给读卡器');
}
DB::table(“…”)->insert不适用于多个insert。实际上,您要传递两个数组,一个包含所有N个book\u id,一个包含所有N个reader\u id。您必须传递N个数组,每个数组包含两个字段,一个用于book\u id,一个用于reader\u id:)$request->input('readers')
和$request->input('books'))
是数组吗?是的,它们是arraysDB::table(“…”)->insert对于多个插入不起作用。实际上,您传递两个数组,一个包含所有N个图书id,另一个包含所有N个读者id。您必须传递N个数组,每个数组包含两个字段,一个用于图书id,一个用于读者id:)$request->input('readers'))
和$request->input('books')
是数组吗?是的,它们是数组你在这一次超过我:)这是在中使用的数组形式你在这一次超过我:)这是在