Mysql 未找到Laravel列:1054未知列';0';在';字段列表';

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->

我试图将两个不同的id保存到一个表中,即book\u id和reader\u id,但我得到:

未找到列:“字段列表”中的1054未知列“0”

下面的一行写着:

在Connection->runQueryCallback('插入到
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')
是数组吗?是的,它们是数组你在这一次超过我:)这是在中使用的数组形式你在这一次超过我:)这是在