【发布时间】:2013-12-30 02:53:54
【问题描述】:
所以,我正在使用 codeigniter,我正在尝试使用日历类并将“事件”传递给我的日历。这是由一个数组和一个标识符来完成的,如下所示:
$calendar_info = array(
'month' => '12',
'year' => '2013',
'data' => array(
3 => 'Spaghetti<br/>Meatballs<br/>Salad<br/>Canned Fruit',
4 => 'Ham<br/>Mashed Potatoes<br/>Corn<br/>Salad</br>'
)
);
现在我无法将菜单项硬编码到应用程序中,而是从数据库中获取它们。我的问题在于将 foreach 放入数组中,出现以下错误:
Parse error: syntax error, unexpected T_FOREACH, expecting ')'
这个错误只是一部分,所以不要透露我的网址。以下是我现在正在尝试做的事情并得到上面的错误。
$this->db->select('*');
$this->db->from('menus');
$this->db->where('user_id', $session_data['id']);
$query = $this->db->get();
$calendar_info = array(
'month' => '12',
'year' => '2013',
'data' => array(
foreach ($query->result() as $row)
{
$row->menu_day => $row->menu_entree.'<br/>'.$row->menu_sideone.'<br/>'.$row->menusidetwo.'<br/>'.$row->menudessert
}
),
);
更新
这正是我在下面拥有/正在尝试做的事情:
我有一个数据库表,其中包含我每月每一天的菜单项。
这些列是:
menu_day
menu_month
menu_entree
menu_sideone
menu_sidetwo
menu_dessert
数组需要如下所示:
array(
menu_day => 'menu_entree<br/>menu_sideone<br/>menu_sidetwo<br/>menu_dessert
)
或者例如:
array(
3 => 'Spaghetti<br/>Meatballs<br/>Salad<br/>Canned Fruit'
)
【问题讨论】:
-
你不能在数组定义中使用
foreach。你到底想做什么?数组数据应该怎么看? -
我更新了我的问题以便更好地解释。
标签: php codeigniter