Всем привет. В друпале 8 есть ограничение на кол-во записей в \Drupal::database()->select?
Просто у меня на сайте есть такой код
<?php $query = \Drupal::database()->select('node__field_map', 'nfd');
$query->fields('nfd', ['entity_id', 'field_map_lat', 'field_map_lng']);
$result = $query->execute()->fetchAll();
$variables['arr1'] =array_proects($result);?>
Он передаёт код во вьюху блока.
<?php
{% for obj in arr1 %}
<div class = "marker-cont marker-cont{{obj['nid']}}" >
<div class = "marker" >
<a href="{{ obj['url'] }}"><img class = "map-ploh-img" style="" src="{{ obj['img'] }}"></a>
<a class ="map-ploh-tit" style="" href="{{ obj['url'] }}">{{ obj['title'] }}</a>
<br>
<b>Адрес</b>: <nobr>{{ obj['adres'] }}</nobr>
<br>
<b>Сторона</b>: <nobr>{{ obj['side'] }}</nobr>
<br>
<b>Цена</b>:
<nobr>{{ obj['price'] }} руб.</nobr>
<br>
{#<b>Освещение</b>: #}
{#<nobr>{{ obj['ligth'] }}</nobr>#}
<span class = "marker-sides-cont">
<b>Другие стороны данного объекта:</b> <span class = "marker-sides"></span>
</span>
<div class = "coordinat x1">{{ obj['x1'] }}</div>
<div class = "coordinat x2">{{ obj['x2'] }}</div>
<div class = "coordinat nid-pr-map">{{ obj['nid'] }}</div>
</div>
</div>
{% endfor %}
<div id="map"></div>?>
То бишь тащит он буквально все записи из бд, в бд их 88, но он тащит меньше половины. В друпале где-то есть ограничение на выборку записей? Как можно помониторить эту проблему?
п.с как в 8-ке мониторить результаты контроллера? print_r уже не канает, как я вижу
Комментарии
Отладчиком промониторьте. Xdebug
А как молжно объект в лог друпала вывести?
\Drupal::logger('my_module')->notice((string)$konstr);
А как вы себе это представляете?)
Можно долго ходить вокруг да около, но в вашем случае без отладчика никак. Причем в docker4drupal и docksal xdebug есть "из коробки" и настраивать особо ничего не нужно, только IDE.
Придётся проект качать что ли. Точно нет какого-нить принта? В 7-ке был какой-то кинт вроде и ещё альтернативы, вверху на странце выводил то, что нужно.
Ну так devel никуда не делся. Kint и ksm функции для вывода сообщений
Только им часто даже на локалке на вывод объектов памяти не хватает
А kint ток для массива, а как вывести конкретный объект? dpm() почему-то крашит систему, притом в отчётах ругается на
ParseError: syntax error, unexpected '$node'
Хотя в строке оно так выглядит
<?php dpm(obj)
$node = \Drupal\node\Entity\Node::load( $obj->{$fieldNid} );?>
Используйте отладчик
Сорян, всё работает, dpm(obj) ага
Позвольте полюбопытствовать, а в чем причина полного отрицания использования отладчика?
Это же киздец как повышает эффективность работы.
При наличии более-менее нормального гайда настраивается буквально минут за 10.
Единственно, что смог придумать, это - сайт работает на сервере, на котором нет возможности установить и настроить xdebug и ssh.
Но тогда оптимальнее заиметь нормальный VPS в облаке, 200-300 р в месяц, а если немного заморочиться - вообще на халяву (тесты облачных VPS яндекса, гугла, амазона от 2 месяцев до пожизненно)