Artem
не работает
Юрий
$books = App\Book::with('author.contacts')->get();
Юрий
Пример из доки
Юрий
Проверьте ваши связи
Artem
с with работает
Artem
c withcount нет
Юрий
Зачем вам магический метод?
Artem
withcount?
Artem
мне нужно количество предметов в продукте получить
Юрий
Аа
SomeOneAdmin
Подскажите бесплатный хостинг, для laravel? Кроме heroku
Юрий
В селекте только id и title у вас. Вы хотите с билдером за один запрос сосчитать связанные сущности или в чем беда?
Artem
В селекте только id и title у вас. Вы хотите с билдером за один запрос сосчитать связанные сущности или в чем беда?
ну у меня выводятся несколько категорий на главной в них продукты и мне нужно еще получить количество предметов в продукте, чтобы знать в наличии он или нет
Artem
есть предложения?
Юрий
items - это просто интовое поле?
Artem
items это новая сущность
Artem
точнее Item
Юрий
Покажите как выглядит этот кусок базы. Пока смутно
Artem
class Category extends Model { public function products() { return $this->hasMany('App\Product'); }
SomeOneAdmin
потрать сотку
Бесплатных нету? Мне для учебы , не для коммерции
Artem
class Product extends Model { public function category() { return $this->belongsTo('App\Category'); } public function items() { return $this->belongsToMany('App\Item'); }
Artem
достаточно?
Alexander
Neohost за 1$/мес впс, за пол часа разберёшься как накатить nginx, mysql, php
Alexander
Заодно прокачаешься
SomeOneAdmin
Зачем тогда тебе хостинг?
Так сразу видно ошибки
Artem
не знаете как узнать какие query запросы выполняются в api resource?
Dmitry
Что ты там увидишь чего не видишь на локальном сервере?
Dmitry
не знаете как узнать какие query запросы выполняются в api resource?
Никаких. Запросы выполняются при выборке моделей
Artem
Никаких. Запросы выполняются при выборке моделей
у меня внутри count например это новый запрос
Artem
у меня внутри count например это новый запрос
'available' => $this->items()->count(),
Dmitry
у меня внутри count например это новый запрос
Это все данные модели. В ресурсе ты просто говоришь какие данные вернуть пользователю
Artem
смотри что я выше написал
SomeOneAdmin
Какие?
Ну как по мне лучше развернуть сразу проект и работать , чем потом ломать голову почему не заводится. Но это чисто моё мнение. Я пока учусь
Dmitry
'available' => $this->items()->count(),
Судя по написанию это не запрос, а просто подсчет кол-ва элементов. Запросы как обычно можно посмотреть
Artem
как?
SomeOneAdmin
Открой для себя vagrant, doker
Спасибо за совет. Уже начал изучать
Юрий
Артем, если количество итемов, вложенных в продукт
Dmitry
как?
С телефона... помоему через фасад DB можно получить
Юрий
Надо через категория, то has many thru
Юрий
В любом случае уберите ваш селект вначале, а в конце запроса просто get()
Юрий
Потребуется отфильтровпть поля - массив в гет
Artem
Селект тут зачем?
чтобы все поля не выводить
Юрий
В гет массив передайте в конце, но сначала хотя бы получите желаемое
Artem
я же не могу получить колчество item, причем тут массивы вообще
Юрий
Уберите ваш селект. Если вам нужно будет отфильтровать поля (зачем?) - сделаете потом get(['id', 'title', 'oneMoreAttribute']). Но для начала разберитесь с самим запросом подсчета связанных элементов
Дмитро
как при логине сделать дополнительную проверку у пользователя? Конкретно мне нужно проверить свойство у пользователя не заблокирован ли он?
Andriy
Ребят, кто какой инструмент использует для проэктирования БД?
SarcasmIO
Ребят, кто какой инструмент использует для проэктирования БД?
ты имеешь в виду нарисовал ER и перевел в DDL ?
Andriy
да
SarcasmIO
я как-то юзал ponyOrm
SarcasmIO
там есть подобная штука
SarcasmIO
https://editor.ponyorm.com/
Andriy
там есть подобная штука
Ну а как ты разрабатываешь?
Andriy
Или ты не проэктируешь, а походу разруливаешь?
SarcasmIO
Ну а как ты разрабатываешь?
вычитал тз, согласовал бизнес процесы, прикинул на глаз архитектуру, пошел рисовать ER отношения, я не делаю супер сложные штуки
Дмитро
расширь дефолтный Authenticatable
что именно? там нет квери. Самый простой вариант вижу сделать наследника модели юзер с бутом скоупа, который фильтрует только незаблокированных пользователей
Andriy
вычитал тз, согласовал бизнес процесы, прикинул на глаз архитектуру, пошел рисовать ER отношения, я не делаю супер сложные штуки
Понял тебя. Но я тут так посмотрел, можно делать в MySql Workbench полностью БД а потом генерить миграции с существующей
SarcasmIO
воркбенч, да машина, там есть подобные штуки как er в ddl/ так и наоборот, миграции приятная штука, однако бд эта та штука, которая несомненно будет меняться
SarcasmIO
нужно делать акцент на вещи, на которых будет много чего завязано и сделать их чуть более кохизив :)
SarcasmIO
мы в последнее время упоролись на модульной структуре, компонентной, грубо говоря приложенько будет работать, даже если отдельные его компоненты отвалятся
SarcasmIO
если не хочешь трогать авторизацию
Дмитро
добавь просто милдварь и все
не, уже заметил, что можно в логин контроллере переопределить метод credentials, который делает что мне нужно
SarcasmIO
мидлварь решение получше