
Timur
26.03.2017
12:14:35
Нареканий никаких.
Работал даже с огромными файлами.

Dmytro
26.03.2017
12:15:09
mrG1K а чем вам не подходит нативный способ?
Если пакет в лиге - - это показатель

Google

Dmytro
26.03.2017
12:16:37
http://csv.thephpleague.com/
Я это юзаю.

mrG1K
26.03.2017
12:16:44

Timur
26.03.2017
12:17:17
https://github.com/box/spout
Вот это ещё юзал, в качестве эксперимента.
Говорят лучше работает, чем League CSV.
С большими объёмами. В общем обе либы по мне так норм.
Но интерфейс у обоих похожий.

mrG1K
26.03.2017
12:21:37
@resurtm спасибо за советы. Раньше не слышал про лигу , посмотрел мельком, оч даже интересно )

Timur
26.03.2017
12:27:07
Да, в Лиге много чего полезного. Много что оттуда использую в каждом проекте.

Artur
26.03.2017
12:58:33
Приветствую. Вопрос не по yii2.
Все ли здесь верно? И правильно ли используется $this для переменных $user_id и $message?
На деле - не работает (

Google

Denis
26.03.2017
12:59:55
ну раз не работает, то наверное не верно
да?)

Artur
26.03.2017
13:00:14
Ну это логично
Я разобраться не могу, что именно препятствует работе

Mr.
26.03.2017
13:01:45

Denis
26.03.2017
13:01:48
прокладка между монитором и стулом)

Artur
26.03.2017
13:03:49
Так, понял в чем проблема

Timur
26.03.2017
13:04:09
Лучше просто кучу модераторов адекватных и убирать мусор.

Mr.
26.03.2017
13:05:39
Го бота напишем, как на серверах КС раньше было
Чтобы можно было исключать голосованием
Например, пожаловался кто, 10% за исключение - исключаем

Isaev
26.03.2017
13:12:19

Dmytro
26.03.2017
18:10:07
Владимир
https://m.soundcloud.com/5minphp
На русском это кажется лучше что слышал
Ну, если мы только о php)

Санёчек
27.03.2017
06:24:15
Исямисиз

Artur
27.03.2017
07:16:33
hayмы

Konstantin
27.03.2017
07:25:09
чего ?

MSQ
27.03.2017
07:27:55
Ребяты. Есть тут гуру sql?

Konstantin
27.03.2017
07:28:36
даже не будь мы гуру коллективный разум способен решить многое

Google

MSQ
27.03.2017
07:28:44
В общем. Есть категории
В каждой категории посты
НУжно вытащить по 5 постов из каждой.
Если например нету 5-ти постов то взять 4

ivphpan
27.03.2017
07:30:00
вы хотите все одним запросом?

MSQ
27.03.2017
07:30:20
Вот думаю как оптимальней

ivphpan
27.03.2017
07:30:28
думаю только UNION так сможет

MSQ
27.03.2017
07:31:02
А есть пример может быть какой-то?

ivphpan
27.03.2017
07:32:11
http://www.yiiframework.com/doc-2.0/guide-db-query-builder.html#union

MSQ
27.03.2017
07:32:52
Я не про union а пример подобного запроса, так как не совсем понимаю, как его реализовать
Или имеется в видуцепочка последовательных селектов?

ivphpan
27.03.2017
07:34:28
цепочка последовательных запросов

Konstantin
27.03.2017
07:34:59
(SELECT person, amount FROM sales2005 WHERE amount=1000)
UNION
(SELECT person, amount FROM sales2005 WHERE person like 'Сергей');

MSQ
27.03.2017
07:35:34
Вариант, но не очень. Подумаю еще. Спасибо

Konstantin
27.03.2017
07:39:44
http://www.sql.ru/docs/sql/u_sql/ch11.shtml

Konstantin
27.03.2017
07:40:06
думаэ это то что нужно
подзапрос выполняется неоднократно, по одному разу для каждой строки таблицы основного запроса.

Sergey
27.03.2017
07:46:08

MSQ
27.03.2017
07:46:16
Мускул

Sergey
27.03.2017
07:46:25
тогда union, переходи на mariadb

MSQ
27.03.2017
07:47:00
Могу снести и поставить марию
Это не проблема

Sergey
27.03.2017
07:48:19
но ставь 10.2 или postresql

Google

Konstantin
27.03.2017
07:50:19
а чем мария в этом моменте предпочтительней?

Admin
ERROR: S client not available

Sergey
27.03.2017
07:50:53
оконными функциями

Dmytro
27.03.2017
09:06:40
https://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_group-concat
http://stackoverflow.com/a/15585351

MSQ
27.03.2017
09:08:29
Спасибо Изучу обязательно
Пошел читать то что скинули. А до этого решил так =)) Получился такой монстр
SELECT
n.id,
n.niche,
sub_table.title,
sub_table.created_at
FROM
(SELECT
n_id,
title,
created_at,
@rn:=CASE
WHEN @var_n_id = n_id THEN @rn + 1
ELSE 1
END AS rn,
@var_n_id:=n_id
FROM
(SELECT @var_n_id:=NULL, @rn:=NULL) vars, resource
WHERE
n_id IN (SELECT n_id FROM niche)
ORDER BY n_id , created_at DESC) as sub_table
INNER JOIN niche n
on n.id=sub_table.n_id
WHERE
rn <= 2
ORDER BY n_id , created_at DESC


Dmytro
27.03.2017
10:49:09
Пошел читать то что скинули. А до этого решил так =)) Получился такой монстр
SELECT
n.id,
n.niche,
sub_table.title,
sub_table.created_at
FROM
(SELECT
n_id,
title,
created_at,
@rn:=CASE
WHEN @var_n_id = n_id THEN @rn + 1
ELSE 1
END AS rn,
@var_n_id:=n_id
FROM
(SELECT @var_n_id:=NULL, @rn:=NULL) vars, resource
WHERE
n_id IN (SELECT n_id FROM niche)
ORDER BY n_id , created_at DESC) as sub_table
INNER JOIN niche n
on n.id=sub_table.n_id
WHERE
rn <= 2
ORDER BY n_id , created_at DESC
что-то очень много SELECT-ов
explain попробуйте сделать)


Ivan
27.03.2017
10:54:17
Хай всем! В общем есть вопрос, у меня есть виджет который на главню страницу выводит статейки, function run()
{
// var_dump($this->hisId);
$history = Stories::find()->
where(['not',['id'=>$this->hisId]])->
select('id, author, text')->
orderBy(['date_create' => SORT_DESC])->
limit(3)->
all();
return $this->render('storylist',compact('history'));
} это код виджета, как мне огрничить количество
*количество выводимых символов в поле text

Sergey
27.03.2017
10:54:54
StringHelper::truncate

Ivan
27.03.2017
10:55:52
я правильно понимаю, мне эту функцию в виде использовать?
или где то в запросе? О_о

Sergey
27.03.2017
10:57:13
Эта функция принимает строку и количество знаков. Соответственно да, в виде.

Ivan
27.03.2017
10:57:46
Спасибо Сергей, сейчас попробую!

Konstantin
27.03.2017
10:57:53
вид это файл представления?

Ivan
27.03.2017
10:58:03
да

Dmytro
27.03.2017
10:58:29
http://www.yiiframework.com/doc-2.0/yii-helpers-basestringhelper.html#truncateWords()-detail
этот метод будет по приятнее

Google

Ivan
27.03.2017
10:58:39
это файлы в котором ты выводишь из контроллера, ну если очень грубо объяснить

Dmytro
27.03.2017
10:58:41
слова разрывать не будет

Ivan
27.03.2017
10:59:22
окей, этот метод тоже попробую, спасибо!

Konstantin
27.03.2017
10:59:27

Ivan
27.03.2017
11:22:43
tringHelper::truncateWords - оболденная вещь!
вот 20 символов

Konstantin
27.03.2017
11:24:26
не
я спрашивал что с ними будет с длинными словами

Ivan
27.03.2017
11:25:28
а, ну как я только что понял он его обрежет, для этого ты ставишь суффикс '...'
наверно так)