В друпале 8 есть ограничение на кол-во записей в \Drupal::database()->select?

Главные вкладки

Аватар пользователя Кришпер Кришпер 26 декабря 2019 в 22:04

Всем привет. В друпале 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>
            <
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 уже не канает, как я вижу

Лучший ответ

Аватар пользователя ivnish ivnish 26 декабря 2019 в 23:03
2

Ну так devel никуда не делся. Kint и ksm функции для вывода сообщений

Только им часто даже на локалке на вывод объектов памяти не хватает

Комментарии

Аватар пользователя ivnish ivnish 26 декабря 2019 в 22:57
2

А как вы себе это представляете?)

Можно долго ходить вокруг да около, но в вашем случае без отладчика никак. Причем в docker4drupal и docksal xdebug есть "из коробки" и настраивать особо ничего не нужно, только IDE.

Аватар пользователя Кришпер Кришпер 26 декабря 2019 в 23:00

Придётся проект качать что ли. Точно нет какого-нить принта? В 7-ке был какой-то кинт вроде и ещё альтернативы, вверху на странце выводил то, что нужно.

Аватар пользователя ivnish ivnish 26 декабря 2019 в 23:03
2

Ну так devel никуда не делся. Kint и ksm функции для вывода сообщений

Только им часто даже на локалке на вывод объектов памяти не хватает

Аватар пользователя Кришпер Кришпер 26 декабря 2019 в 23:40

А kint ток для массива, а как вывести конкретный объект? dpm() почему-то крашит систему, притом в отчётах ругается на
ParseError: syntax error, unexpected '$node'

Хотя в строке оно так выглядит

<?php        dpm(obj)
        
        
$node = \Drupal\node\Entity\Node::load$obj->{$fieldNid} );?>
Аватар пользователя Orion76 Orion76 27 декабря 2019 в 4:45

Позвольте полюбопытствовать, а в чем причина полного отрицания использования отладчика?
Это же киздец как повышает эффективность работы.
При наличии более-менее нормального гайда настраивается буквально минут за 10.

Единственно, что смог придумать, это - сайт работает на сервере, на котором нет возможности установить и настроить xdebug и ssh.
Но тогда оптимальнее заиметь нормальный VPS в облаке, 200-300 р в месяц, а если немного заморочиться - вообще на халяву (тесты облачных VPS яндекса, гугла, амазона от 2 месяцев до пожизненно)