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我更新了我的答案请参见良好实践和第二个错误修复