Laravel ErrorException未定义属性stdClass::$Start
从我的Laravel ErrorException未定义属性stdClass::$Start,laravel,laravel-5,Laravel,Laravel 5,从我的goals表中获取数据时遇到错误。我试图使用foreach循环显示所有表数据。但由于未知属性错误,我不能。我还在学习拉威尔,所以请帮忙。 这是我的控制器代码 namespace App\Http\Controllers; use Illuminate\Http\Request; use App\goal; use DB; class GoalController extends Controller { public function postAddGoal(Request
goals
表中获取数据时遇到错误。我试图使用foreach
循环显示所有表数据。但由于未知属性错误,我不能。我还在学习拉威尔,所以请帮忙。
这是我的控制器代码
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\goal;
use DB;
class GoalController extends Controller
{
public function postAddGoal(Request $request){
$this->validate($request, [
'goal'=>'required',
'checklist'=>'required'
]);
$goal_name=$request['goal'];
$checklist=$request['checklist'];
$goal = new goal();
$goal->goal=$goal_name;
$goal->checklist=$checklist;
$goal->status='PENDING';
$goal->start='1002-1-1';
$goal->finish='1002-1-1';
$goal->remarks="NULL";
$goal->score="0";
$goal->save();
redirect()->route('seegoals');
}
public function getGoals(){
$goals = DB::select(' select * from goals ');
if(empty($goals)){
$goals=0;
}
return view('/index', ['goals'=>$goals] );
}
}
然后是我的index.blade.php代码
@foreach($goals as $goal)
<tr>
<th colspan="3">{{ $goal->goal }}</th>
<th colspan="7">{{$goal->checklist}}</th>
<th colspan="2">{{$goal->status}}</th>
<th colspan="2">{{$goal->Start}}</th>
<th colspan="2">{{$goal->finish}}</th>
<th colspan="2">{{$goal->score}}</th>
<th colspan="7">{{$goal->remarks}}</th>
</tr>
@endforeach
@foreach($goals作为$goal)
{{$goal->goal}
{{$goal->checklist}
{{$goal->status}
{{$goal->Start}
{{$goal->finish}
{{$goal->score}
{{$goal->备注}
@endforeach
我得到一个例外:
(2/2)ErrorException未定义属性:stdClass::$Start(视图:
/opt/lampp/htdocs/ToDo/resources/views/index.blade.php)
我的代码可能有什么问题?第一个字母有误导性。将
Start
更改为Start
<th colspan="2">{{$goal->start}}</th>
你必须在数据库中只获取所需信息
同时删除此部分
if (empty($goals)) {
$goals = 0;
}
对于目标为空时的not get错误,第一个字母有误导性。将
Start
更改为Start
<th colspan="2">{{$goal->start}}</th>
你必须在数据库中只获取所需信息
同时删除此部分
if (empty($goals)) {
$goals = 0;
}
对于目标为空时的not get error请尝试并询问结果。@Erickioko请记住,使用查询生成器时与使用Eloquent时不同,使用Eloquent时,
$goal->Start
将显示null(空字符串),因为DINAMUC属性。因此,$goals=DB::select('select*from goals')代码>可以通过像$goals=goal::all()这样有说服力的语言来完成
@Erickioko我更新我的答案请参见良好做法和第二个错误修复尝试并询问结果。@Erickioko请记住,使用查询生成器时与使用Eloquent不同,使用Eloquent时,$goal->Start
将显示null(空字符串),因为dinamyc属性。因此,$goals=DB::select('select*from goals')代码>可以通过像$goals=goal::all()这样有说服力的语言来完成代码>@Erickioko我更新了我的答案请参见良好实践和第二个错误修复