$result = \Bitrix\Sale\Delivery\Services\Table::getList(array(
'filter' => array('ACTIVE'=>'Y'),
));
while($delivery=$result->fetch())
{
print_r($delivery);
}
Array
(
[ID] => 1
[CODE] =>
[PARENT_ID] => 0
[NAME] => Без доставки
[ACTIVE] => Y
[DESCRIPTION] =>
[SORT] => 100
[LOGOTIP] =>
[CONFIG] => Array
(
[MAIN] => Array
(
[CURRENCY] => RUB
[PRICE] => 350
[PERIOD] => Array
(
[FROM] => 0
[TO] => 0
[TYPE] => D
)
)
)
[CLASS_NAME] => \Bitrix\Sale\Delivery\Services\EmptyDeliveryService
[CURRENCY] => RUB
[TRACKING_PARAMS] =>
[ALLOW_EDIT_SHIPMENT] => Y
[VAT_ID] =>
[XML_ID] => bx_1a6bf95e42d159b107a2679e2ad8a3a8
)
a[e]
) и если есть, инкрементируем значение (a[e] + 1
), а если нет, то используем единицу. Полученное значение записываем в объект a[e] =
.почему в условии мы делаем присваиваниеПотому что метод reduce предназначен для "сборки" какого-то одного значения и эта сборка без присваивания невозможна.
Как в конечный массив записывается значениеЧерез присваивание выше и возврат объекта (а не массива) из функции.
var socket = new WebSocket("ws://141.8.192.***:8081");
SELECT posts.id_post, posts.text_post, posts.photo, posts.created_at,
users.id_user, users.login, users.name, users.surname, users.avatar
COALESCE(COUNT(`likes`.`id_post`), 0) AS `likes`
FROM `posts`
INNER JOIN `users_connections` ON posts.id_user = users_connections.id_followed
INNER JOIN `users` ON users.id_user = posts.id_user
LEFT JOIN `likes` ON `likes`.`id_post` = `posts`.`id_post`
WHERE users_connections.id_follower = :id_follower
AND `created_at` BETWEEN '$prewweek' AND '$nowdate' ORDER BY `created_at`
GROUP BY posts.id_post, posts.text_post, posts.photo, posts.created_at,
users.id_user, users.login, users.name, users.surname, users.avatar
select *
from followers as f
where exists(
select 1
from followers as t
where t.id_follower = f.id_followed
and t.id_followed = f.id_follower
)