laravel - 试图在 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;
}
解决方案
你的数据是一个数组,你被用作一个对象,所以你得到了这种类型的错误。
对象数据格式此类型
$data->fields
但是像下面这样的数组格式,可以试试这个,
$data['fields']
推荐阅读
- java - 后 javax.validation 修改
- python - Rioxarray.merge.merge_datasets 无法合并 xarray 数据集
- c# - 是否有从 C# 源代码生成 SyntaxFactory-Statements 的工具,用于在源生成器中生成代码
- visual-studio-code - VSCode - 如何使用自定义键绑定从快速修复弹出窗口中循环浏览项目?
- javascript - 是否有从 map() 箭头函数中删除第一个参数的语法?
- reactjs - 无法运行 ASP.net Boilerplate 的 ReactJs 项目
- typescript - 使用 Bazel + Typescript + Jest 测试覆盖率报告
- atom-editor - Atom 编辑器 UI 在文本元素周围显示波纹效果
- android - 如何解决此文件中的“(Id:user.uid)”错误?
- c# - C#从文本框vscode获取文本