Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress WP MVC:MVC致命错误:字段“;“用户id”;找不到可在表单输入中使用的_Php_Mysql_Wordpress - Fatal编程技术网

Php WordPress WP MVC:MVC致命错误:字段“;“用户id”;找不到可在表单输入中使用的

Php WordPress WP MVC:MVC致命错误:字段“;“用户id”;找不到可在表单输入中使用的,php,mysql,wordpress,Php,Mysql,Wordpress,我正在使用WordPress4.1和WP MVC 我有三个表需要添加一个表单输入 表格:(所有表格的前缀:“wp_w2store_2;”):制造商、地址、国家/地区 当我选择添加“制造商”时,我需要以相同的形式添加地址表的字段,同时我必须从相应的表中检索国家/地区名称和地区名称,这也是“地址”的字段列表 我甚至没有在表单中获取表单输入,我得到以下错误: MVC致命错误:未找到用于表单输入的字段“user_id” 由于“user_id”是此表单的第一个外部字段,因此此处仅显示该字段。如果删除该字段

我正在使用WordPress4.1和WP MVC

我有三个表需要添加一个表单输入

表格:(所有表格的前缀:“wp_w2store_2;”):制造商、地址、国家/地区

当我选择添加“制造商”时,我需要以相同的形式添加地址表的字段,同时我必须从相应的表中检索国家/地区名称和地区名称,这也是“地址”的字段列表

我甚至没有在表单中获取表单输入,我得到以下错误:

MVC致命错误:未找到用于表单输入的字段“user_id”

由于“user_id”是此表单的第一个外部字段,因此此处仅显示该字段。如果删除该字段,错误将转移到下一个可用字段,依此类推

在admin\u controller的add()函数中,我加载了模型“Address”,并将其所有字段设置为数组变量$addresses,如下所示:

public function add() {

    $this->set_manufacturers();
    $this->set_addresses();
    $this->create_or_save();
}

private function set_addresses() {

    $this->load_model('Address');
    $addresses = $this->Address->find(array('selects' => array('id', 'user_id', 'first_name', 'last_name',
                                    'address_1', 'address_2', 'email', 'city', 'zip', 'zone_id', 'country_id',
                                    'phone_1', 'phone_2', 'fax', 'type', 'company', 'tax_number', 'customer_note')));
    $this->set('addresses', $addresses);
}
这是制造商的add.php:

制造商表的输入字段:

<?php echo $this->form->create($model->name); ?>
<?php echo $this->form->belongs_to_dropdown('Address', $addresses, array('style' => 'width: 200px;', 'empty' => true)); ?>
<?php echo $this->form->input('enabled');?>
<?php echo $this->form->input('ordering');?>

地址表的输入字段:

<h4>Address Fields</h4>
<?php echo $this->form->input('Address.user_id');?>
<?php echo $this->form->input('Address.first_name');?>
<?php echo $this->form->input('Address.last_name');?>
<?php echo $this->form->input('Address.email');?>
<?php echo $this->form->input('Address.address_1');?>
<?php echo $this->form->input('Address.address_2');?>
地址字段
等等

由于我没有足够的声誉,我没有特权在问题中添加图像。请忍受


感谢您提出任何纠正此问题的建议。

此问题通过在制造商模型中添加以下代码来解决,以便加入表格:

$manufacturers = $this->Manufacturer->find(array(
                                            'selects'   => array(
                                                    'id','address_id','enabled','ordering','address.*'),
                                            'joins' => array(
                                                        'table' => $this->Address->table,
                                                        'on'    => 'address.id = Manufacturer.address_id',
                                                        'alias' => 'address',
                                                        'type'  => 'LEFT JOIN'
                    )

            )
    );
谢谢