【发布时间】:2012-09-23 00:27:30
【问题描述】:
我正在尝试将新数组项推送到现有数组变量中,该变量包含数据库中的项。我想要做的是在该数组的末尾添加一个名为“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>
【问题讨论】:
-
您已成为这里的会员一年多。现在是学习如何使用编辑器并停止发布格式错误的内容以供他人修复的时候了。缩进你的代码块。
-
好的,我纠正了我的错误,但我相信 php 代码已经缩进了。感谢您的评论,以后不会再发生了。