Php 插入数组
我有下面的数组,我想插入到表中,其中包含groupi\u id、application\u id和grant\u id字段 数组是Php 插入数组,php,cakephp,Php,Cakephp,我有下面的数组,我想插入到表中,其中包含groupi\u id、application\u id和grant\u id字段 数组是 array( 'ApplicationsGrant' => array( 'group_id' => array( (int) 0 => '72', (int) 1 => '72' ), 'application_id' => arr
array(
'ApplicationsGrant' => array(
'group_id' => array(
(int) 0 => '72',
(int) 1 => '72'
),
'application_id' => array(
(int) 0 => '1',
(int) 1 => '2'
),
'grant_id' => array(
(int) 0 => 56,
(int) 1 => 57
)
)
)
我想插入每个子数组都带有数组键的行。在上面的例子中会插入两行,如下所示
将值(72,1,56)插入表中(group\u id
application\u id
,grant\u id
);
在表中插入(group\u id
application\u id
,grant\u id
)值(72,2,57)
我是怎么做到的?我试过这个
$d = array(
'ApplicationsGrant' => array(
'group_id' => array(
(int) 0 => '72',
(int) 1 => '72'
),
'application_id' => array(
(int) 0 => '1',
(int) 1 => '2'
),
'grant_id' => array(
(int) 0 => 56,
(int) 1 => 57
)
)
);
for ($i=0; $i<count($d['ApplicationsGrant']['group_id']); $i++) {
echo $d['ApplicationsGrant']['group_id'][$i]."<br/>"; //outputs 72, 72
}
$d=array(
'ApplicationsGrant'=>数组(
“组id”=>数组(
(int)0=>“72”,
(int)1=>72'
),
“应用程序id”=>数组(
(int)0=>“1”,
(int)1=>“2”
),
'grant_id'=>数组(
(int)0=>56,
(int)1=>57
)
)
);
对于($i=0;$i可以使用Cake的Set::classicExtract()提取值。我假设您知道如何将它们保存到数据库中
在您的情况下,类似(未经测试):
如果需要密钥,可以先提取这些密钥:
$fields = Set::classicExtract($a, '{n}.{s}.{s}');
$fields = Set::classicExtract($a, '{n}.{s}.{s}');