Php WordPress WP MVC:MVC致命错误:字段“;“用户id”;找不到可在表单输入中使用的
我正在使用WordPress4.1和WP MVC 我有三个表需要添加一个表单输入 表格:(所有表格的前缀:“wp_w2store_2;”):制造商、地址、国家/地区 当我选择添加“制造商”时,我需要以相同的形式添加地址表的字段,同时我必须从相应的表中检索国家/地区名称和地区名称,这也是“地址”的字段列表 我甚至没有在表单中获取表单输入,我得到以下错误: MVC致命错误:未找到用于表单输入的字段“user_id” 由于“user_id”是此表单的第一个外部字段,因此此处仅显示该字段。如果删除该字段,错误将转移到下一个可用字段,依此类推 在admin\u controller的add()函数中,我加载了模型“Address”,并将其所有字段设置为数组变量$addresses,如下所示:Php WordPress WP MVC:MVC致命错误:字段“;“用户id”;找不到可在表单输入中使用的,php,mysql,wordpress,Php,Mysql,Wordpress,我正在使用WordPress4.1和WP MVC 我有三个表需要添加一个表单输入 表格:(所有表格的前缀:“wp_w2store_2;”):制造商、地址、国家/地区 当我选择添加“制造商”时,我需要以相同的形式添加地址表的字段,同时我必须从相应的表中检索国家/地区名称和地区名称,这也是“地址”的字段列表 我甚至没有在表单中获取表单输入,我得到以下错误: MVC致命错误:未找到用于表单输入的字段“user_id” 由于“user_id”是此表单的第一个外部字段,因此此处仅显示该字段。如果删除该字段
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'
)
)
);
谢谢