Laravel打印数据库获取字段时出现Undefined property: projekti错误的问题求助
解决「Undefined property: projekti」错误
我一眼就揪出问题啦——你的控制器里只搭好了查询的架子,根本没真正执行查询从数据库拿数据!
错误的核心原因
看你控制器里的这段代码:
$dataOfProjects = DB::table('projektet') -> where('klubi', '=',$id);
这行代码只是创建了一个查询构造器对象,相当于告诉Laravel“我要查这些数据”,但没说“现在去查”。当你在视图里遍历$dataOfProjects时,你遍历的是这个查询构造器,而不是数据库返回的实际记录集合,自然找不到projekti这个属性。
一步修复
只需要在查询末尾加上->get()方法,触发查询并获取结果集合:
$dataOfProjects = DB::table('projektet')->where('klubi', '=', $id)->get();
这样$dataOfProjects就变成了projektet表中匹配klubi = $id的记录集合,你在视图里的{{$dp->projekti}}就能正常读取字段值了。
额外要确认的细节
- 检查
projektet表中确实存在名为projekti的字段,拼写要完全一致(注意大小写,比如别把projekti写成projekt或者Projekti)。 - 确认传入的
$id是有效且正确的,数据库里有对应的klubi值的记录,避免返回空集合导致遍历不到内容。
内容的提问来源于stack exchange,提问作者lirdi
相关产品推荐
相关产品推荐

