作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将“区域”存储在 $school_info 数组
的 $area
变量中。使用 $area
我希望将更多 3 行存储到 3 个不同的数组中,例如:$school_info1
、$school_info2
、$school_info3
>.
public function schooldetailviewid($id)
{
$school_id = $id;
$school_info = DB::table('school_infos')->where('school_id', '=', $school_id)->get();
$area = $school_info->area;
// recomendation start
$school_info1 = DB::table('school_infos')->where('area', '=', $area)->get();
$school_info2 = DB::table('school_infos')->where('area', '=', $area)->get();
$school_info3 = DB::table('school_infos')->where('area', '=', $area)->get();
// recomendation end
return view('schooldetail', compact('school_info', 'school_info1', 'school_info2', 'school_info3'));
}
问题:元素存储不起作用,并且未获取另外 3 行!我正在尝试制作一个简单的推荐系统。
错误
Exception Property [area] does not exist on this collection instance.
最佳答案
.get()
返回一个对象数组,使用 .first()
仅获取一个对象:
$school_info = DB::table('school_infos')->where('school_id', '=', $school_id)->first();
$area = $school_info->area;
否则,您需要访问数组的第一个元素:
$school_info = DB::table('school_infos')->where('school_id', '=', $school_id)->get();
$area = $school_info[0]->area;
关于mysql - 如何在 Laravel 中将数组中的元素存储到变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59696874/
我是一名优秀的程序员,十分优秀!