Задать вопрос
  • Как выполнить синхронный mysql запрос из php?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Я, честно, не понимаю таких вопросов.

    Есть нормальный синхронный функционал выполнения запросов по одному. Помимо прочего - ещё и безопасный, если использовать подготовленные выражения.

    Но мы по какой то причине не ищем лёгких путей, и вместо того чтобы сразу выполнять сформированный запрос, зачем-то вместо этого добавляем его в длинную строку, потом выполняем через мульти квери и потом мучается вопросом, как узнать результат.

    То есть вместо стандартного подхода мы усложняем код, чтобы в итоге получить проблему. Я искренне не понимаю, какой в этом смысл
    Ответ написан
    2 комментария
  • Можно ли хранить SQL запрос в переменной сессии PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Это совершенно бессмысленно.

    Вообще, есть простое правило: не следует усложнять код на пустом месте.
    Любой код должен всегда решать кокретную, существующую проблему. "Я тут подумал" - это не проблема. Поэтому решать её не надо.
    Ответ написан
    Комментировать
  • Для чего идеальна MongoDb? Примеры приложений, где монга будет лучше mysql?

    @xfg
    Высокопроизводительные распределенные интернет-приложения. Конкретные примеры: amazon.com, netflix.com, ebay.com. NoSQL движение возникло как ответ на проблемы масштабируемости. Реляционные базы ориентируются на требования ACID и как следствие имеют проблемы с горизонтальным масштабированием. Для таких баз необходимо реализовывать шардинг на уровне приложения. Но тогда будет необходимо отказаться от ACID, объединения таблиц и контроля целостности. В таком случае реляционная база теряет все козыри перед NoSQL. Но оставляет на плечах разработчика заботу о шардинге.

    Интернет забит вопросами о том как жить без транзакций в NoSQL. Но бизнес-процессы в реальной жизни не являются транзакционными. Вы не можете человека, который покушал в вашем ресторане, а теперь отказывается платить по счетам заставить сделать роллбек вашей еды. Фактически посетитель вам бросил эксепшен. И даже если вам удастся извлечь еду из вашего посетителя, то маловероятно, что она будет готова к последующему употреблению. Но можно взыскать с него все затраты через суд и придти таким образом в согласованное состояние. Любому бизнесмену это очевидно. Но программисту нет. Он хочет транзакционно. Но пишет систему для автоматизации бизнес-процессов. Парадокс.
    Ответ написан
    7 комментариев
  • Есть ли в symfony2 бандлы-аналоги Yii2 GridView (см скриншот)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    https://github.com/Abhoryo/APYDataGridBundle - можно для этого бандла просто переопределить шаблон что бы использовать дефолтные бутстраповские стили.

    Какие используете вы?

    Никаких, ненавижу таблицы. Использую списки обычные и отдельный блок фильтров. Да и админки у меня на angular так что в этом вообще нет смысла.
    Ответ написан
    Комментировать
  • YII2 ListView. Как вставить блок после каждого 3-го элемента (item)?

    @bearenok
    <?= ListView::widget([
            'dataProvider' => $dataProvider,
            'itemOptions' => ['tag' => false],
         //'itemView' => '_teaser',
            'itemView' => function ($model, $key, $index, $widget) {
                return $this->render('_teaser', [
                    'model' => $model,
                    'key' => $key,
                    'index' => $index,
                    'widget' => $widget,
                ]);
            }
        ]) ?>


    в '_teaser.php' можно обработать $index

    <div class="item" data-key="<?=$model->id?>">
    ...
    </div>
    
    <?php if (($index+1) % 3 == 0) : ?>
    я после третьего?
    <?php endif; ?>
    Ответ написан
    3 комментария