Закрыть
Скидки в Webasyst 25–29 ноября 2021

Справочник по функциям/классам/методам

Есть ли справочник по всем функциям. а то описания не хватает. например http://www.webasyst.ru/developers/docs/mvc/model/ написано как работать с базой данных есть метод fetchAll нам написано:

// Если в методе fetchAll указать первым параметром название поля, то результатом будет
// ассоциативный массив с ключами, равными значению этого поля
$data = $result->fetchAll('id');

а в коде применяется и в следующем виде fetchAll('product_id', true);
вопрос где посмотреть что за параметр true к чему он приводит?

и так по многим функциям особенно в приложении магазин.

4 ответа

  • 0
    Михаил Ушенин Webasyst 13 января 2014 10:10 #
    Посмотреть можно в файле wa-system/database/waDbResultSelect.class.php и затем в wa-system/database/waDbResultIterator.class.php.

    true удаляет из подмассивов результата запроса элементы, ключ которых указан в качестве значения первого параметра (чтобы не дублировать данные, иначе этот ключ будет содержаться в 2 местах)

    Вместо true (или 1) можно также указать значение 2 — таким образом можно группировать найденные в БД записи по полю, имя которого указано в качестве первого параметра. Например (группировка по заказов по статусам):

    $model->query('select * from shop_order')->fetchAll('state_id', 2);

    * Документация будет немного позже, сейчас можно просто немного поэкспериментировать.

    ** Для изучения исходного кода используйте какую-нибудь современную IDE — они сильно облегчают процесс перехода от места вызова метода или функции к его/её исходному коду. По крайней мере, на этот вопрос вы бы точно смогли найти ответ с её помощью.
    • 0
      IDE то я пользуюсь... только времени все равно уходит много на это... есть еще большая куча вопросов которые надо решить а не эксперементировать :(. поэтому если бы база знаний по методам хотя бы по 1 чайной ложке в день пополнялась было бы легче всем.
  • 0
    Сергей 23 января 2014 02:19 #
    попробуй через notepad++ искать по файлам "fetchAll"
    там в одном из ответов найдешь строчку function fetchAll(...) и всё как на лодони будет, папку инсталл можешь сразу игнорить. Ещё можешь var_dump для объекта сделать, с которым вызываешь этот метод, тогда сможешь более достоверно определить что где и как.
    Этот универсальный метод сильно упрощает жизнь простого программиста.

    ПС.
    А так поддерживаю, хотелось бы вменяемую доку, то что есть - полная катастрофа. С другими движками куда быстрее и проще разобраться.
  • 0
    Сергей 23 января 2014 02:21 #
    ППС с первым пробелом только ищи " fetchAll"

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите