PHP:在记录中存储自定义字段值

时间:2014-10-11 18:32:14

标签: php mysql

我使用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循环并不起作用。但我似乎找不到任何可行的东西。

1 个答案:

答案 0 :(得分:0)

这应该有效:

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());
    }
  }
}