- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最难的是保存多条记录。我已经尝试了一百万次,但最终还是遇到了同样的问题:我的记录没有保存,我看不到任何错误。请记住,我是 cakephp 的新手和新手编码员。
我是否遗漏了一些明显而重要的东西?
table :
$this->table('splits');
$this->displayField('id');
$this->primaryKey('id');
$this->belongsTo('Transactions', [
'foreignKey' => 'transaction_id',
'joinType' => 'INNER'
]);
$this->belongsTo('Accounts', [
'foreignKey' => 'account_credit_id',
'joinType' => 'INNER'
]);
$splits = $this->Splits->newEntity();
if ($this->request->is('post')) {
$splits = $this->Splits->newEntities($this->request->data());
debug($splits);
foreach ($splits as $split){
$this->Splits->save($split);
}
}
$transactions = $this->Splits->Transactions->find('list', ['limit' => 200]);
$accounts = $this->Splits->Accounts->find('list', ['limit' => 200]);
$this->set(compact('split', 'transactions', 'accounts'));
$this->set('_serialize', ['split']);
echo $this->Form->input('Splits.1.transaction_id', ['options' => $transactions]);
echo $this->Form->input('Splits.1.amount', ['type' => 'float']);
echo $this->Form->input('Splits.1.account_id', ['options' => $accounts]);
echo $this->Form->input('Splits.2.transaction_id', ['options' => $transactions]);
echo $this->Form->input('Splits.2.amount', ['type' => 'float']);
echo $this->Form->input('Splits.2.account_id', ['options' => $accounts]);
echo $this->Form->input('Splits.3.transaction_id', ['options' => $transactions]);
echo $this->Form->input('Splits.3.amount', ['type' => 'float']);
echo $this->Form->input('Splits.3.account_id', ['options' => $accounts]);
[
(int) 0 => object(App\Model\Entity\Split) {
(int) 1 => [
'transaction_id' => '108',
'amount' => '100.33',
'account_id' => '2'
],
(int) 2 => [
'transaction_id' => '108',
'amount' => '50.22',
'account_id' => '4'
],
(int) 3 => [
'transaction_id' => '108',
'amount' => '65.22',
'account_id' => '5'
],
'[new]' => true,
'[accessible]' => [
'*' => true
],
'[dirty]' => [
(int) 1 => true,
(int) 2 => true,
(int) 3 => true
],
'[original]' => [],
'[virtual]' => [],
'[errors]' => [],
'[repository]' => 'Splits'
}
]
最佳答案
你在什么地方看到过这个Table.index.field
正在使用的风格,或者你只是尝试了一些东西并希望它会起作用?
当保存许多记录分别创建许多实体时,预期格式是一个数字索引数组,其中包含单个记录的数据,如文档中所示
Cookbook > Database Access & ORM > Saving Data > Converting Multiple Records
When creating forms that create/update multiple records at once you can use newEntities():
[...]
In this situation, the request data for multiple articles should look like:
$data = [
[
'title' => 'First post',
'published' => 1
],
[
'title' => 'Second post',
'published' => 1
],
];
echo $this->Form->input('0.transaction_id', /* ... */);
echo $this->Form->input('0.amount', /* ... */);
echo $this->Form->input('0.account_id', /* ... */);
echo $this->Form->input('1.transaction_id', /* ... */);
echo $this->Form->input('1.amount', /* ... */);
echo $this->Form->input('1.account_id', /* ... */);
echo $this->Form->input('2.transaction_id', /* ... */);
echo $this->Form->input('2.amount', /* ... */);
echo $this->Form->input('3.account_id', /* ... */);
关于cakephp 3.x 保存多个实体 - newEntities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32912941/
我最难的是保存多条记录。我已经尝试了一百万次,但最终还是遇到了同样的问题:我的记录没有保存,我看不到任何错误。请记住,我是 cakephp 的新手和新手编码员。 我是否遗漏了一些明显而重要的东西? t
我必须维护cakephp 3项目,在这个项目中,他们使用数组变量创建newEntity,然后数据不保存到数据库中。我设置 print_r 来获取 userModel 的结果,但它没有显示任何内容。 我
我是 cakephp 的新手。我已经完成了所有必需的步骤,但仍然无法使用 cakephp 将数据保存到数据库中 Articlecontroller.php 中的 adduser 函数代码: publi
出于某种原因,我在保存多条记录时没有收到任何验证错误。我可以使用 print_r($user->errors()); 获取错误信息但它们不会像添加单个用户时那样自动注入(inject)到表单中。根据d
我是一名优秀的程序员,十分优秀!