Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 参数不匹配,模式为字符串,替换为数组_Php_Laravel - Fatal编程技术网

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();