首页 > 解决方案 > 试图在 school.php 中获取非对象的属性

问题描述

嗨,我在使用 laravel 添加时收到内部服务器错误 500

在我的 School.php

    if(empty($Number[0])){ //  empty so start from 1
        $NextSchoolNumber = 1;
    }else{
        $NextSchoolNumber = ++$Number[0];
    }

    $NextSchoolCode = $City->code.$NextSchoolNumber; < this line here generates the error

    $School->schools_code = $NextSchoolCode;

$City 来自哪里:

private $City; 

public function __construct(array $attributes = []) { 
    parent::__construct($attributes); 
    $this->City = new City; 
} 

标签: laravel

解决方案


你的数据是一个数组,你被用作一个对象,所以你得到了这种类型的错误。

对象数据格式此类型

$data->fields

但是像下面这样的数组格式,可以试试这个,

$data['fields']

推荐阅读