
Andrey
24.10.2018
16:52:30

Andrey
24.10.2018
16:52:46
общее количество записей показывает?

Andrey
24.10.2018
16:53:21

Google

Сергей
24.10.2018
16:54:51
Добрый вечер!
Как в AR работать с типом данном столбца Point (MySQL) ?

Andrey
24.10.2018
16:54:53
а ты выведи и посмотри на циферку
и табличка с joinWith и без него одинаково выглядят?
сейчас буду издеваться)))

Andrey
24.10.2018
16:58:04
сек сек)

Andrey
24.10.2018
17:00:32
расскажи что увидел

Andrey
24.10.2018
17:01:08
смотри открыл тоже самое но в админке, 22 запроса против 15

Dmitriy
24.10.2018
17:01:23

Andrey
24.10.2018
17:01:56
без joinWIth админка 27/ и фронт тоже 27 странно как так то))
убираю with оставляю joinWith(false)
админка 63
фронт 12

Maxim
24.10.2018
17:02:40

Google

Andrey
24.10.2018
17:03:23

Maxim
24.10.2018
17:03:32

Andrey
24.10.2018
17:04:54

Andrey
24.10.2018
17:06:02
жаль что у тебя нет hasMany связей((

Andrey
24.10.2018
17:06:51

Maxim
24.10.2018
17:07:24
Почему?
этот подход имеет несколько тяжелых минусов

Andrey
24.10.2018
17:07:36
в твоем запросе может быть одновременно:
->with([])->joinWith([])->joinWith([], false)
и каждую связь нужно положить на свое место

Maxim
24.10.2018
17:08:40

Andrey
24.10.2018
17:09:00

Andrey
24.10.2018
17:11:45

Andrey
24.10.2018
17:12:41
кстати багу заметил)
записей в бд 52

Maxim
24.10.2018
17:13:21
Перечисли пожалуйста или пару кейсов дай
1) Приходится постоянно делать запросы к таблице для получения картинок
2) на уровне БД не проставить связи
3) имеем в проекте одну таблицу на которую могут быть завязаны много других таблиц
4) для проверки наличия картинки у какой нибудь модельки нужно делать запрос к большой таблице к текстовому полю
думаю этого уже должно быть достаточно для того что бы перехотеть так делать
храните имена картинок в тех таблицах к которым они относятся, это не больно

Andrey
24.10.2018
17:13:27
вот о чем я и говорил...
кстати 1-14 - тоже баг при лимите 20

Google

Andrey
24.10.2018
17:16:24
и 1-14 - причина уменьшения количества запросов а не то что ты добавил в joinwith

Andrey
24.10.2018
17:16:38

Andrey
24.10.2018
17:17:32
я как увидел твой дебагер так сразу догадался какие проблемы возникнут

Andrey
24.10.2018
17:18:21
я посмотрел по запросам , вроде там все ок, просто пагинация не адекватно считается... но почему выдает 77..

Andrey
24.10.2018
17:21:19

Maxim
24.10.2018
17:24:35

Andrey
24.10.2018
17:24:37
откуда я знаю, может там дальше у тебя фильтрация по связанным данным, к примеру судя по дебагеру with для city country user тут вообще не нужен (я так понял это админка), а к примеру на фронте возможно они и нужны...

Сергей
24.10.2018
17:36:09
Можно с помощью поведения в ActiveRecord переопределить статический метод find?
Или только наследоваться?

☕ CunningFox
24.10.2018
17:40:32

Сергей
24.10.2018
17:45:09
Нельзя
и трейтами тоже нельзя((
так не хочется наследоваться

Maxim
24.10.2018
17:58:58
А если несколько картинок предлагаешь хранить json?
заведи отдельную табличку для картинок этой модельки, сделая связь и создай с помощью gii файлы с классами ActiveRecord и не мучайся с этими json полями, чем проще тем надежней. таких объектов не так много в проектах у которых есть много картинок или файлов, но это удобней когда коллега видит таблицу gallery, таблицу gallery_image и не задает лишних вопросов "где картинки галереи?" сразу понимает что картинки галереи в таблице "картинки_галереи"

Сергей
24.10.2018
18:00:18
зачем наследоваться?
https://github.com/sjaakp/yii2-spatial
вот это нужно, но не хоче наследование, а трейтами/поведениями сдеалть

Maxim
24.10.2018
18:07:49

Сергей
24.10.2018
18:08:17

Maxim
24.10.2018
18:08:38

Сергей
24.10.2018
18:08:44
ну да
поведение для события

Google

Maxim
24.10.2018
18:09:16

Сергей
24.10.2018
18:09:30

Maxim
24.10.2018
18:09:48

Сергей
24.10.2018
18:10:38
в чем неправильность?
Допустим есть ещё какой-то активрекород с функционалом, от которого надо наследоваться. И всё, приехали

Maxim
24.10.2018
18:11:18

Сергей
24.10.2018
18:11:29

Maxim
24.10.2018
18:11:42

Сергей
24.10.2018
18:12:01

Maxim
24.10.2018
18:13:46

Сергей
24.10.2018
18:14:15

Maxim
24.10.2018
18:15:12

Сергей
24.10.2018
18:17:07

Maxim
24.10.2018
18:18:08
Только к нескольким
значит не так страшно завести для этих моделек отдельную такую модельку, верно?

Сергей
24.10.2018
18:18:29

Maxim
24.10.2018
18:20:58

Сергей
24.10.2018
18:21:37

Maxim
24.10.2018
18:24:32

Сергей
24.10.2018
18:25:03
3 + классы для каждого типа геометрии (ну у меня пока только Point исползьуется)

Maxim
24.10.2018
18:30:27

Сергей
24.10.2018
18:30:44

Google

Maxim
24.10.2018
18:34:34
Где ты видишь один?
Тебе же нужно было переопределить один метод? Верно? Или я неправильно понял твой вопрос тогда

Сергей
24.10.2018
18:34:52
мне нужен функционал, как в указанной либе
А метод переопределить - это я пытался как раз сделать без наследования, то что в либе сделано с помощью наследования

Maxim
24.10.2018
18:35:53

Сергей
24.10.2018
18:36:11

Maxim
24.10.2018
18:44:56
Кто нибудь пользовался вот таким инструментом?
http://leafo.net/posts/creating_an_image_server.html

Dilshod
25.10.2018
04:49:40
подскажите пожалуйста как сделать мультиязычность сайт структура датабазы.

Abercrombie
25.10.2018
04:50:32
Можешь поля добавить по языку
Titleru,Titleen .....

Dilshod
25.10.2018
04:53:31
Например productname => хранить в базы данных формате json {"en":"Hello", "ru":"Приветь"} это правильное решение или нет?

Abercrombie
25.10.2018
05:00:08

Dilshod
25.10.2018
05:05:36

Abercrombie
25.10.2018
05:07:39
ты явно пишешь не в тот чат, напиши в лс чтобы тут не обсуждать БД

Andrey
25.10.2018
05:37:50