
Алексей
28.09.2018
08:04:51
если написать:
$items = $query->from('news')
->match($this->query)
->limit(n)
->all();
то n записей выдаст

Andrey
28.09.2018
08:05:41
Limit убери
И что выдаст
Все прочитал?
https://www.yiiframework.com/extension/yiisoft/yii2-sphinx/doc/api/2.0/yii-sphinx-query

Google

Алексей
28.09.2018
08:09:58
я же сказал, выдает 20 записей
да,
Warning: even if you do not set any query limit, implicit LIMIT 0,20 is present by default!
и вопрос, как правильнее выводить?

Andrey
28.09.2018
08:12:48
https://github.com/yiisoft/yii2-sphinx/blob/master/docs/guide-ru/usage-match.md
я юзал sphinx для поиска) и мне нужно было 10 результатов ) на счет всех результатов не знаю на сколько это разумно) но дело твое)

Sergey
28.09.2018
08:24:55
Кто нибудь тестил сеттеры для свойств ActiveRecord, которые содержать нижний подчерк?
К примеру calculated_at свойство, сеттер setCalculatedAt ?

Alexey
28.09.2018
08:27:54
setCalculated_at

Sergey
28.09.2018
08:28:43
Это 100% ?

St
28.09.2018
08:54:45
Добрый день, как вставлять константы в << < JS запись?

SiZE
28.09.2018
08:57:31

Алексей
28.09.2018
08:58:33
Я так понимаю мне короче использовать страницу и количество на странице и делать выборку порционно

St
28.09.2018
08:59:39

Google

Oligarch
28.09.2018
09:01:47
Тогда скажите, как гуглить << <.
http://g.zeos.in/?q=yii2%20%D0%BA%D0%B0%D0%BA%20%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C%20%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D0%B0%D0%BD%D1%82%D1%8B%20%D0%B2%20%3C%3C%20%3C%20JS%20%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C

St
28.09.2018
09:02:23
И гугл отрезал символы.
Отлично.
Я поэтому и хочу узнать, как эти штуки называются.
Чтобы их загуглить.

NVlad
28.09.2018
09:05:12
а что это вообще за запись такая "<< < JS"?

Oligarch
28.09.2018
09:05:34
это запись в пхп файле

Иван
28.09.2018
09:06:31

St
28.09.2018
09:06:38
Многострочные кавычки, позволяющие IDE понять, какой синтаксис ты используешь, чтобы применить его форматирование. Я видел, чтобы вставлялись туда только переменные.

NVlad
28.09.2018
09:06:51
heredoc чтоль?

St
28.09.2018
09:07:26
Да, он примерно

Oligarch
28.09.2018
09:07:51
$format = <<< SCRIPT
function format(state) {
if (!state.id) return state.text; // optgroup
return '<img style="width: 26px; height: 19px;" src="$path' + state.text + '"/>' + ' ' + state.text;
}
SCRIPT;
$this->registerJs($format, View::POS_HEAD);
можно так

St
28.09.2018
09:08:32
Вот именно, что мне нельзя использовать переменные.
И встаёт вопрос. Отказываться ли от такого типа записи или возможно вставить напрямую константу.

Антоха
28.09.2018
09:10:12
Всем привет ✌?
Кто-нибудь работал со sphinx из yii2?

SiZE
28.09.2018
09:10:19

NVlad
28.09.2018
09:10:33
в heredoc (<<<) нельзя использовать константы, так что либо хак использовать какой-нибудь, либо не использовать

St
28.09.2018
09:11:02
Ок, спасибо. Не использовать так не использовать. Жалко.

Google

NVlad
28.09.2018
09:11:32
Ок, спасибо. Не использовать так не использовать. Жалко.
<?php
define('PREFIX', '/holiday');
define('SUFFIX', '/work');
define('BLABLA', '/lorem');
define('ETC', '/ipsum');
$cname = 'constant'; // if you want to use a function in heredoc, you must save function name in variable
$body = <<<EOD
<img src="{$cname('PREFIX')}/images/hello.png" />
<img src="{$cname('SUFFIX')}/images/hello.png" />
<img src="{$cname('BLABLA')}/images/hello.png" />
<img src="{$cname('ETC')}/images/hello.png" />
EOD;
вот какой хак есть :)

St
28.09.2018
09:17:44
Спасибо. Весьма своеобразно, надеюсь во время ревью вопросов не возникнет.
Проблема была в том, что константа используется в JS один раз. И для этого я для неё объявлял переменную, во время ревью - кому-то не понравилось, что я объявлял переменную для использования одного раза в JS.
Поэтому и встал вопрос такой.

Алексей
28.09.2018
09:25:51
Пытаюсь

Ad.x ??
28.09.2018
09:30:23

NVlad
28.09.2018
09:31:21
эбать дичь
Ваще! ещё и фунскцию constant могут отключить на хостинге в целях безопасности)

Ad.x ??
28.09.2018
09:32:32
а то и больше

NVlad
28.09.2018
09:33:17
а кто-то придумал) видимо очень хотелось константы использовать

Антоха
28.09.2018
09:48:38
Я путаюсь
в чем может быть проблема? Выдает ошибку Undefined index: Index

Алексей
28.09.2018
09:48:54
Индекс не найден
?

Антоха
28.09.2018
09:57:22
Спасибо)

Алексей
28.09.2018
10:06:52
Ну блин
А ты индекс создал?
Конфиг сделал?
Он работает?

Антоха
28.09.2018
10:21:43
Да, конфиг есть, таблица в бд указанная в конфиге есть, экстеншн подключил все сделал как по инструкции, searchd тоже вроде запущен

Google

Антоха
28.09.2018
10:21:43
не понимаю в чем проблема может быть
есть предположения?
в папке с индексами индекс лежит, путь возможно как-то по другому надо давать?
возможно ли как-то другим путем протестировать индекс не через yii2?

Admin
ERROR: S client not available

Антоха
28.09.2018
10:25:27

Serik
28.09.2018
10:32:18

Антоха
28.09.2018
10:32:47

Serik
28.09.2018
10:32:57
Гугли

Антоха
28.09.2018
10:43:42
Гугли
Спасибо, нашел косяк
неправильно при подключении компонента прописал конфиг подключения к бд, порт выставил 3306 вместо 9306 от сфинкса

Vadim
28.09.2018
11:04:24
PHP Compile Error 'yii\base\ErrorException' with message 'Cannot use app\models\Clusters as Clusters because the name is already in use'
Как это лечить? Когда-то такое всплывало, не помню уже что делал.

Иван
28.09.2018
11:06:34

Vadim
28.09.2018
11:09:29

Иван
28.09.2018
11:12:10

Vadim
28.09.2018
11:13:55
Я встречался с таким. Проблема была на уровне PHP или типа того.
Я поправил импорт, заработало. Но это же неправильно.

Google

Иван
28.09.2018
11:16:39
Скорей всего ты что-то упускаешь, в 99% случаев виноват код, а не интерпретатор
Я с таким еще не встречался

Oleg
28.09.2018
11:30:54
Друзья, подскажите, есть ли способ внедрения скриптов и стилей в шаблон (/views/layouts/main.php), не затрагивая сам шаблон? Например, через конфиг /config/web.php (ивент или ещё что-то)? Задача: есть клиенты, у них у каждого свои скрипты, например, Гугл Аналитикс итд. Надо их впилить в сайт, не затрагивая шаблон, так как он у всех одинаковый. Разные только конфиги.

☕ CunningFox
28.09.2018
11:40:32

Oleg
28.09.2018
11:41:49
ассет бандл
а развёртывать на кучу проектов как потом? Бандл будет одинаковый у всех, а скрипты разные могут быть

☕ CunningFox
28.09.2018
11:42:38
текущая организация у тебя где-то индентифицируется, где-то есть список ее скриптов/стилей чего угодно, вот ты их и накидываешь в том же бандле например
так же как подключаешь гугл мапс с апи ключами из конфига
я для своих проектов в main-local просто событие вешаю на подключение метрик

Oleg
28.09.2018
11:45:17


☕ CunningFox
28.09.2018
11:45:21
Yii::$app->getView()->on(\yii\web\View::EVENT_END_BODY, function() { на вкус и цвет как говорится
если у тебя приложение одно а сайтов много то я бы через ассет бандл сделал, если у тебя один шаблон и много приложений то каждое можно конфигурировать индивидуально через тот же main-local
выглядит это примерно так
$config['bootstrap'][] = function() {
Yii::$app->getView()->on(\yii\web\View::EVENT_END_BODY, function() { echo 'some js'; }

Oleg
28.09.2018
11:49:48

☕ CunningFox
28.09.2018
12:11:54

Oleg
28.09.2018
12:16:37
$config['bootstrap'][] = function () {
Yii::$app->getView()->on(\yii\web\View::EVENT_END_BODY, function () {
return \yii\web\View::registerJs('alert("TEST");', \yii\web\View::POS_HEAD);
});
};
не работает такое, ругается...