Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
SMGladkovskiy

Сергей Гладковский

  • 18
    вклад
  • 0
    вопросов
  • 45
    ответов
  • 27%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • UNION DISTINCT на laravel?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    Как вариант - сделайте в бд вьюшку, объединяющую результаты со всех таблиц, а потом дистинкт каунт по результатам вьюшки.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как лучше организовать рассылку html писем в php?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    mandrill.com
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Пользователи online на Laravel 4.2?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    Если нужна строго актуальная информация на данный момент, попробуйте websockets. Но это оверхед, как мне кажется. Лучше уж как предыдущий оратор предложил...
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как правильно перенаправлять на роуты?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    в 5.1 сделано именование роутов с учётом группы:

    Route::group(['as' => 'admin::'], function () {
        Route::get('dashboard', ['as' => 'dashboard', function () {
            // Route named "admin::dashboard"
        }]);
    });
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как добавить несколько доменов в Homestead?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    Обновили конфигурацию?
    vagrant provision
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как обработать 250 000 строк таблицы в Laravel?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    Делайте запасами sql. Если логика сложная и не реализуема на sql, воспользуйтесь командами (jobs) и очередями (queues). Ну и если нет возможности для cli увеличить лимиты памяти, разбивайте на блоки весь объём и исполняйте параллельно или последовательно.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как в Laravel достать модель, у которой две связи с конкретными значениями?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    Насколько я понял, у Вас Обсуждение имеет множество Участников. При поиске Обсуждения, воспользуйтесь методом whereHas('participants', function($query){...}) для того, чтобы указать идентификаторы Участников или, скажем, условие их выборки по свойствам либо промежуточной, либо основной таблицы...
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Стоит ли переходить с CodeIgniter на современные фреймворки?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    Да. :)
    Хотя бы ради того, чтобы узнать, чем сейчас живёт php, какие тенденции и веяния. Ну и узнать о магии, которая окутывает это всё (привет, laravel!).
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Рекурсивный вывод категорий Laravel?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    Вам стоит почитать про вложенные множества (nested sets) и их реализацию уже для laravel. Либо Material path или некие комбинации подобных техник. Не стоит убивать приложения бессмысленной рекурсией.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как в Laravel 4 отлавливать ошибки?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    Тут всё просто: писать нужно в файлики и писать нужно код. Ничего нового пока не придумали. :)
    laravel.com/docs/5.0/errors#http-exceptions
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как использовать отношения в моделях Laravel?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    Если Вы никогда этого не делали и БД к тому же только-только формируете, то следуйте рекомендованным конвенциям по именованию таблиц и столбцов БД.
    Вот так будет проще:

    1. "Object" с полями:
    -id(int,primary)
    -name(varchar)
    -type_id(int)
    2. "Types" c полями:
    -id(int,primary)
    -name(varchar).

    Далее, в модели Object пишите связь belongsTo():

    public function type()
    {
        	return $this->belongsTo('App\Type');
    }


    А в Type - связь hasMany:

    public function objects(){
        	return $this->hasMany('App\Object');
      }


    И должно всё заработать.

    INT Вам выдаётся так как Вы связь и столбец проименовали одинаково. Отдаётся не связь, а содержание одноимённого столбца...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Где подвязать реализацию класса в Laravel?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    Создаёте класс AccountRepository. И в данном классе пишите use, указывая полный путь до файла класса:

    use app\Repositories\AccountRepository;
    ...
    class SomeUsefullClassWithConstructorDI {
        public function __construct(AccountRepository $accountRepo, UserMailer $userMailer, ContactMailer $contactMailer)
        {
            parent::__construct();
            $this->accountRepo = $accountRepo;
            $this->userMailer = $userMailer;
            $this->contactMailer = $contactMailer;
        }


    DI его и заюзает...
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как отсортировать записи используя пивотную таблицу Laravel 4?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    Виктор, воспользуйтесь методом whereHas(). Объект билдера, который вы будете использовать в сlosure, содержит информацию по pivot таблице и по "дальней" таблице в связи many-to-many. Обращайтесь к столбцам pivot таблицы с указанием её названия.
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Как правильно принять данные JSON в модальное окно Bootstrap3?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    Во-первых, подгрузка данных в модальное окно через remote с версии 3.3.0 уже помечено как устаревший функционал. В 4й версии bootstrap его удалят вовсе.

    Во-вторых, что следует так же и из первого, используйте события 'show.bs.modal'/'shown.bs.modal', подгружайте ajax-ом данные с сервера по этим событиям и формируйте уже modal-body на основе полученных данных...
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Использование идентификатора юзера в моделях. Корректно ли?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    Плачевными последствиями может обернуться наличие (и их дальнейшее увеличение) 5-10 методов в модели. :) Используйте паттерн "репозиторий" или CQRS.

    Если же всё нормально, то наличие определение userId в модели - норм.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Eloquent - как правильно связать модели?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    У Вас человек может работать одновременно в нескольких гимназиях? Если нет, то вам не нужна промежуточная таблица. Связь будет один (гимназия) ко многим (человек). И peoble будет belongsTo gymnasium and vice versa.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Many to Many Eager Loading, как сделать без join?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    Могут быть условия выборки как для pivot таблицы, так и для связанных сущностей. Чтобы всё это уложить, делается селект на pivot с ограничением по id "ближней" сущности.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Какой тут может быть *овнокод?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    Всё зависит от многих факторов, в том числе предпочтений Вашего коллеги и устоявшихся в Вашей компании правилах оформления кода. Узнайте подробности сначала у Вашего коллеги, а затем у Вас, наверняка, появится куча вопросов экзистенционального характера, касающиеся вопросов оформления кода, после нахождения ответов на которые, Вы выработаете собственный стиль, который сможете обосновать любому и вряд ли будете стремиться задавать такие вопросы тут... :)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно подобрать сервер на старте проекта?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    Вы ничего не написали про предполагаемую нагрузку на сервер, объём данных и как эти данные будут обрабатываться (соотношение чтение/запись), будет ли статика и как она будет обрабатываться - в общем ничего, от чего можно оттолкнуться в вопросах выбора площадки. Нарисуйте хотя бы приблизительную архитектуру проекта, чтобы Вам помогли.

    Если не охота - берите облачный сервис (тот же Forge, если пишите на laravel), смотрите нагрузку, начиная с малого. Некоторое время работы ресурса даст Вам понимание, куда копать дальше и какой объём денег Вам потребуется для того, чтобы обеспечить работу ресурса...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как получается сделать запрос к базе на ларавел?

    SMGladkovskiy
    Сергей Гладковский @SMGladkovskiy
    Если Вы хотите получить places, то необходимо определить, что Вы хотите в результате увидеть (select()) и уточнить условия в зависимости от этого.

    $places = Place::whereIn('places.id', $result)
                            ->where('places.active', '=', true)
                            ->Join('regions', 'places.region_id', '=', 'regions.id')
                            ->orderBy('places.rating')
                            ->select(['places.*'])
                            ->paginate(10);
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • NikFaraday
    Nik Faraday
    • 7 ответов
    • 0 вопросов
  • DevMan
    DevMan
    • 6 ответов
    • 0 вопросов
  • Никита Савченко
    • 1 ответ
    • 4 вопроса
  • Vindicar
    Vindicar
    • 5 ответов
    • 0 вопросов
  • DF Wastaken
    • 4 ответа
    • 1 вопрос
  • meDveD_spb
    meDveD_spb
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации