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

标签 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 循环是行不通的。但我似乎找不到任何有用的东西。

最佳答案

这应该有效:

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

关于PHP:在记录中存储自定义字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26317878/

相关文章:

php - 如何防止 Yii CGridView 过滤器发生变化?

php - Android 和 Web - 需要解释

mysql - EntityManager merge() 导致重复行

mysql - 避免重复行mysql

php - 使用 remember_me 功能登录后,如何刷新/延长 remember_me cookie(到期)?

javascript - 如何使用javascript获取超出其容器的元素的宽度?

php mysql 分组依据

php - 在 PHP 中回显一个多维数组

mysql - 在一个查询中选择记录并更新

MySQL 程序在多列中搜索具有多个参数的表