【发布时间】:2019-05-06 19:59:35
【问题描述】:
我正在尝试使用 Laravel 将 MySQL 中两个不同表的数据包含到一个视图中。 “问题”数据显示但“问卷”数据不显示,因此“未定义变量:标题”。我已经尝试在网上寻找很长时间了,但似乎没有一个解决方案可以解决我的问题。
我已经尝试在同一个视图中加载它们,但我不确定我是否正确,因为我对 Laravel 非常陌生!
index.blade.php 文件:
@foreach($question as $questionnaire)
<h4>{{ $questionnaire->title }}</h4>
@endforeach
QuestionsController 文件:
public function index()
{
$question = questions::all();
$questionnaire = questionnaires::all();
return view('question.index',compact('question', 'questionnaire'));
}
调查问卷的标题应与问题一起出现在索引页上。问题功能按预期工作,因此无需触及该部分。
任何帮助/支持将不胜感激。
【问题讨论】:
-
{{ $questionnaire->title??'' }}
使用三元运算符。你也可以 dd($question->toArray()) 和 dd($questionnaire ->toArray());并在您的问题中发布 -
也许
title属性是nullable并且对于某些questionnaire为空?至少您没有显示数据库架构或迁移模型,也没有显示您的模型 -
@iCoders null coalesce*
标签: laravel