我正在尝试将新数组项推送到现有数组变量中,该数组变量包含数据库中的项。我想要做的是在这个数组的末尾添加一个名为“Others”的新项目,并将其显示为视图中的选择下拉列表,其中包含数据库中的所有项目,并在最后选择“Others”项目我手动添加到我的控制器中。
这是我试图做的:
$competition_all = Competition::all();
$newCompete = array('name'=>'Others');
array_push($competition_all, $newCompete);
$this->competition_games = array('Competition');
foreach ($competition_all as $competition_games) {
$this->competition_games[$competition_games->name] = $competition_games->name;
}
它说的是这样的
未处理的异常
信息:
试图获取非对象位置的属性:
C:\xampp\htdocs\khelkheladi\khelkheladi\application\controllers\register.php 在第 104 行
在我的数据库中,竞赛具有这种类型的列结构
->id
->year
->place
->name
->created_at
->updated_at
按照给定的顺序。
我想要做的是没有实际在数据库中插入一个项目,只是在视图中的选择标签中静态显示其他选择项目。如何插入这样的新项目而不实际将其插入数据库但仅显示在视图中?
我之前通过检索数据库项目得到的输出是这样的
<select>
<option value="1">Value 1</option>
<option value="2">Value 2</option>
<option value="3">Value 3</option>
<option value="4">Value 4</option>
</select>
我喜欢做的就是这样
<select>
<option value="1">Value 1</option>
<option value="2">Value 2</option>
<option value="3">Value 3</option>
<option value="4">Value 4</option>
<option value="5">Others</option>
</select>