Php 参数不匹配,模式为字符串,替换为数组
我不能在列上输入变量,我在控制器上有这个Php 参数不匹配,模式为字符串,替换为数组,php,laravel,Php,Laravel,我不能在列上输入变量,我在控制器上有这个 public function save() { $book = new Book; $ta = DB::select('SELECT MAX(ta) from book'); $book->ta=$ta; $book->save(); } 如何解决此问题?您必须将结果用作数组,从中只需要第一个(也是唯一的)元素 或者,您可以多使用查询生成器来执行此操作 $book = new Book; $result = DB::table('book
public function save()
{
$book = new Book;
$ta = DB::select('SELECT MAX(ta) from book');
$book->ta=$ta;
$book->save();
}
如何解决此问题?您必须将结果用作数组,从中只需要第一个(也是唯一的)元素 或者,您可以多使用查询生成器来执行此操作
$book = new Book;
$result = DB::table('book')->selectRaw('MAX(ta) AS ta')->first();
$book->ta = $result->ta;
$book->save();
您应该详细描述一下您想做什么。我认为select函数返回数组,在$ta上使用var_dump
$book = new Book;
$result = DB::table('book')->selectRaw('MAX(ta) AS ta')->first();
$book->ta = $result->ta;
$book->save();