Дружище , я понимаю что ты ветеран в программировании и в php в целом , я понимаю что ты их видишь и понимаешь , но от того что ты мне сказал что у меня ошибка в коде , это же не значит что я ее увидел и сразу понял почему это ошибка:)
var_dump я пользуюсь и задал вопрос потому что у меня фигня выходит:)
В общем я заменил эту канитель на:
Код: Выделить всё
for ($i=0; $i<=count($products)-1; $i++){
$property = Property::find()->asArray()->where(['product_id' => $products[$i]['id']])->all();
$promez = array_merge($products[$i] , $property);
$products[$i]= $promez;
};
//выводит
// array(11) {
// ["id"]=>
// string(1) "1"
// ["name"]=>
// string(9) "Product 1"
// ["cod"]=>
// string(4) "1234"
// ["description"]=>
// string(18) "It is text product"
// ["price"]=>
// string(3) "500"
// ["fabric_id"]=>
// string(1) "1"
// ["collection_id"]=>
// string(1) "1"
// ["status"]=>
// string(1) "1"
// ["sale"]=>
// string(1) "0"
// ["datetime"]=>
// NULL
// [0]=> // Это пытаюсь убрать , не получается.
// array(4) {
// ["id"]=>
// string(1) "1"
// ["product_id"]=>
// string(1) "1"
// ["options_id"]=>
// string(1) "1"
// ["property"]=>
// string(5) "40*40"
// }
//}
Я ваш пример посмотрел , это уже идет фильтрация , мне нужно сначала объеденить два массива а потом фильтровать(я уже вроде это говорил)