cakePhpのfunction query()を使用するだけです。クエリのような配列何かが返されます:私は配列は、配列をマージするのと同じcate.date
とitem.code
を持っているかどうかを確認したい、今すぐ2次元配列cakephpを2つのキーとマージする方法
array(
(int) 0 => array(
'cate' => array(
'date' => '2016-12-05',
),
'cate_detail' => array(
'rel_data_category' => '11'
),
'cate_item' => array(
'price' => '150.000'
),
'item' => array(
'code' => '1'
)
),
(int) 1 => array(
'cate' => array(
'date' => '2016-12-05',
),
'cate_detail' => array(
'rel_data_category' => '10'
),
'cate_item' => array(
'price' => '250.000'
),
'item' => array(
'code' => '1'
)
),
(int) 2 => array(
'cate' => array(
'date' => '2016-12-06',
),
'cate_detail' => array(
'rel_data_category' => '10'
),
'cate_item' => array(
'price' => '250.000'
),
'item' => array(
'code' => '2'
)
),
(int) 3 => array(
'cate' => array(
'date' => '2016-12-06',
),
'cate_detail' => array(
'rel_data_category' => '10'
),
'cate_item' => array(
'price' => '250.000'
),
'item' => array(
'code' => '1'
)
)
)
を(このケースでは、私の配列の要素0,1です)。次のようなものを出力してください:
array(
(int) 0 => array(
'cate' => array(
'date' => '2016-12-05',
),
'cate_detail' => array(
(int) 0 => array (
'rel_data_category' => '11',
'price' => '150.000'
),
(int) 1 => array(
'rel_data_category' => '10',
'price' => '250.000'
)
),
'item' => array(
'code' => '1'
)
),
(int) 1 => array(
'cate' => array(
'date' => '2016-12-06',
),
'cate_detail' => array(
(int) 0 => array (
'rel_data_category' => '10'
'price' => '250.000'
)
),
'item' => array(
'code' => '2'
)
),
(int) 2 => array(
'cate' => array(
'date' => '2016-12-06',
),
'cate_detail' => array(
(int) 0 => array (
'rel_data_category' => '10'
'price' => '250.000'
)
),
'item' => array(
'code' => '1'
)
)
)
助けてください!
まず、ループ、既存のアレイ
foreach($items as $item) {
// do somethind
が続いているかどうかを確認する関数を作成後にあなたが
$filter_data = array();
新しいマージ配列データを格納する変数を宣言することを行うには
あなたはこのためにCakePHPのクエリビルダを使用していませんか? – Beginner
'$ result = $ this-> query($ query);' –
'hasmany'を使って、あなたが望む配列をクエリ自体で行うことができるので、使用している完全なクエリを提供できますか? –