@yii2ru

Страница 58 из 1721
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
As a meaningless data point, MIN() took .36s while SORT and LIMIT took .84s against a 106,000 row table on my dev server.
так быстрее только для выбора одного поля (id например), но не с подзапросом)

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
Подскажите как получить количество связанных записей из связанной таблицы, минимальным количеством запросов, пробовал через ->count(), но так получается слишком много запросов к базе
Если yii2, то вот пример: public function getApartmentsCount(){ $count = 0; if($this->getApartments()->exists()){ $count += static::find() ->joinWith('apartments',true,'RIGHT JOIN') ->where(['b_buildings.id'=>'b_apartments.building_id','b_buildings.id'=>$this->id]) ->count(); } return $count; }

Можно и в 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
а зачем вручную?

Страница 58 из 1721