您好,我正在尝试带上表格的最后一个数据,但是当我返回时,我看到它将它作为数组类型带入并且它没有进入验证,我该如何解决这个问题?
我附上代码:
$credentials=tbl_usuario::select('rol')->orderBy('usu_id')->take(1)->get();
//$credentials=DB::select('select rol from tbl_usuario order by usu_id desc limit 1')->get();
if ($credentials =='Lab Catálisis' or $credentials =='Lab Suelos' or $credentials =='Lab Biotecnología' or $credentials =='Lab Análisis petrofísicos') {
$lab = new tbl_lab();
$lab->lab_ceco = $request->ceco;
$lab->lab_direccion = $request->direccion;
$lab->lab_lider = $request->lider;
$lab->lab_usu_id = tbl_usuario::max('usu_id');
$lab->save();
return view('login');
}
return $credentials;
这是 $credentials 变量返回的内容:
[{"rol":"Lab Cat\u00e1lisis"}]
要获取最后一个元素,您将需要其他功能,此外,即使它只是一个元素,它也会始终为您带来一个对象
你应该得到最新的记录
first
发生在您身上的是 get() 本身返回一个数组,然后您将数组与字符串进行比较,因此出现错误。下面是一些示例,以便您了解ORM的工作原理。
->获取()
->查找($id)
- >第一个()
->所有()
->计数()
这些是最常见的示例,但您也有它们的变体,例如:
基本上,如果它没有找到它正在寻找的东西,它就会返回一个异常。如果您想将用户发送到您的自定义 404 页面,这可能会很有趣。
所有示例均取自我留给您的链接。希望这可以帮到你 :)
在这种情况下,最简单的事情是在方括号之间传递要检索的列的值,即
因此,从返回的集合中只获取与引号中声明的键相对应的热量。
或者你改变他们已经告诉你先获取,你可以将所述值的访问分配给这样的属性
稍后在您的条件中使用属性 $value;
您也可以使用 orderBy 删除,而是通过像这样使用 created_at 列来应用最新的订单