
SiZE
26.01.2017
15:36:21
Ошибку заскринь.

Artur
26.01.2017
15:39:15
хардкод
а где search вызываешь?
аа

Google

Artur
26.01.2017
15:39:50
ты его как статик
вызываешь же
вот и ошибка

Stanislav
26.01.2017
15:40:05
j_J
щаа

Artur
26.01.2017
15:40:17
$q = $search->search();
так надо

Stanislav
26.01.2017
15:41:30
пора мне на отдых
?

Артур
26.01.2017
16:10:34
$group = ArrayHelper::map($allgroup, 'id', 'name_group');
return $this->render('index',[
'group'=> $group
]);
как можно прикрутить слово Група -
к 'name_group'
а то у меня ошибку выбрасывает((

Google

Артур
26.01.2017
16:11:12
foreach(
$group = ArrayHelper::map($allgroup, 'id', 'Група -'.'name_group');
когда так делаю)))))
<?=$form->field($model, 'group')->dropDownList($group,['prompt'=>'Выбрать'])->label("Студент(и)") ?>
вот так вызываю во view
наверное лучше буду сразу записывать в базу
вместе с словом

SiZE
26.01.2017
16:50:39

betweenlegs
26.01.2017
16:51:47
вода у тебя в штанах

Artur
26.01.2017
17:29:52
yii2 поддерживает вложенные транзакции?

Dmitriy
26.01.2017
17:30:41
да

Artur
26.01.2017
17:36:03
а походу нет
у меня с в ложенной транзой не сохраняет объект
когда делаю 1 уровень, то все норм

Dmitriy
26.01.2017
17:56:14
Есть есть

Artur
26.01.2017
17:56:21
да есть
мой косяк

Dmitriy
26.01.2017
17:56:28
https://github.com/yiisoft/yii2/commit/bea9e3fc062be891b5254482fb54f3b2941f2592

Артур Евгеньевич
27.01.2017
08:00:52
Парни никто не знает как в первой yii выбрать запись с максимальным id?
имею ввиду не sql а с помощью AR

Google

Александр
27.01.2017
08:01:32
последнюю запись&
?

Артур Евгеньевич
27.01.2017
08:03:19
вероятно она будет последняя
но все таки условие в том чтобы id был именно максимален

Александр
27.01.2017
08:03:36
разве не автоинкремент?

Артур Евгеньевич
27.01.2017
08:03:47
к сожалению в данной таблице нет)
там айдишки используются для битовой маски?
2 4 8 16
но с 99.99% вероятность с макс id будет последняя
пока что я получаю простым запросом максимальный id и по нему ищу запись

Александр
27.01.2017
08:05:28
лучше так и оставь ))

Artur
27.01.2017
08:09:30
Ордер бай ид + лимит

Ivan Po
27.01.2017
08:10:34

Александр
27.01.2017
08:12:07
http://stackoverflow.com/questions/27909487/select-last-record-in-the-table

Артур Евгеньевич
27.01.2017
08:12:24
??
с однйо таблицей же работаем

Александр
27.01.2017
08:12:44
для получения max()

Anatoly
27.01.2017
08:15:54
Простой подзапрос не подойдёт?
SELECT * FROM table WHERE id = (SELECT MAX(id) FROM table)

Google

Артур Евгеньевич
27.01.2017
08:20:10
в принципе я это для миграции пишу, так что не особо важно думаю скорсоть

Anatoly
27.01.2017
08:21:01
А кто сказал, что подзапрос в WHERE - это медленно?) Это как два запроса, только чуть быстрее

Yuriy
27.01.2017
09:06:35
так а чем простой запрос с ордер бай и лимит не подошел?)
однозначно он не медленне запроса с подзапросом

Admin
ERROR: S client not available

SiZE
27.01.2017
09:08:41
As a meaningless data point, MIN() took .36s while SORT and LIMIT took .84s against a 106,000 row table on my dev server.
Другое дело, что в миграции один раз накатил и забыл :)
И вряд ли надо с этим заморачиваться
Так что я за order by limit если надо еще другие поля достать

Yuriy
27.01.2017
09:11:04

SiZE
27.01.2017
09:14:17
Сделал по таблице с 58+ млн записей:
с подзапросом — 0.003 .. 0.009
с сортировкой — 0.001 .. 0.003

Nurik
27.01.2017
09:21:11
Пффф. Так это уже все СУБД оптимизируют внутри себя.

Artur
27.01.2017
09:33:23
Как, при сохранение модели, отключить все бефоры?
что бы не выполнялся beforeSave()
и вообще все event'ы
учитывая что к модели доступа нет
есть поле created_by, мне туда нужно свои данные впихнуть
сделал )

Pavel
27.01.2017
10:27:50

Google

Константин
27.01.2017
10:28:06
Что лучше camelCase или нижнее подчеркивание в именах полей таблиц базы данных? Работаю с ORM и REST API

Artur
27.01.2017
10:29:06
Сделал модель, унаследованную от нужной и переопределил beforeSave()
имхо

Wolf
27.01.2017
10:38:01
в бд подчеркивание

Nurik
27.01.2017
11:38:07
нижнее подчеркивание в url можно и не заметить.

SiZE
27.01.2017
11:48:31
нижнее подчеркивание )

Alex
27.01.2017
12:40:36
Подскажите как получить количество связанных записей из связанной таблицы, минимальным количеством запросов, пробовал через ->count(), но так получается слишком много запросов к базе

Nurik
27.01.2017
12:45:58
Можно и в ActiveQuery запихать в select, new Expression("SELECT COUNT(id) FROM tbl") чтобы прям одним запросом
Хотя нужно смотреть всегда, где-то лучше сделать 10 запросов, а где-то 1 большой.

Yuriy
27.01.2017
12:52:05
http://www.yiiframework.com/doc-2.0/yii-db-connection.html#$enableSchemaCache-detail количество запросов чуть уменьшится
но это не конкретно к этому запросу. а в общем

Konstantin
27.01.2017
13:27:44
подскажите если начал через миграции базу данных пилить то теперь нельзя вручную поля добавлять?

Artur
27.01.2017
13:28:05
а зачем вручную?