我已经使用PHP和MySQL创建了一个基本的CMS系统。我遇到了一个障碍,我希望能够在记录上创建自定义字段。
创建字段很容易,我遇到的问题是将自定义字段添加到在mysql查询中发送的数组中。
到目前为止,这是我尝试过的。
if(Input::exists()) {
if(Token::check(Input::get('token'))) {
try {
$record->create('test_record', array(
foreach ($cust_field->results() as $val) {
$val->{'Field'} => Input::get($val->{'Field'}),
}
));
} catch(Exception $e) {
die($e->getMessage());
}
}
}
我现在知道在数组内使用foreach循环不起作用。但是我似乎找不到任何可行的方法。
最佳答案
这应该工作:
if(Input::exists()) {
if(Token::check(Input::get('token'))) {
try {
$fields = array();
foreach ($cust_field->results() as $val) {
$fields[$val->{'Field'}] = Input::get($val->{'Field'});
}
$record->create('test_record', $fields);
} catch(Exception $e) {
die($e->getMessage());
}
}
}