我已经使用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());
    }
  }
}

10-04 22:20
查看更多