Anonymous
https://www.youtube.com/watch?v=E7P4wf0hPwM
о только сеня это видео нашел )
Anonymous
А чего хочешь?
да валидацию нормально сделать, но так понял это невозможно
Anonymous
с помощью фреймворка
Anonymous
ActiveForm юзаю, но он валидирует только, а отпралвяет не через аякс
Pavel
да я с аяксом парюсб
Ну создай отдельную форму, унаследуй от базового класса модели и в ней объяви rules )
Anonymous
да при чем здесь rules
Anonymous
валидация работает
Pavel
А, понял тебя
Pavel
Там вроде бы есть PJAX обёртка для такого
Александр
Всем привет! Сегодня в 22:30 по мск. будем транслировать документирование API с помощью чистого openapi 3.0. Рассмотрим 2 веб-морды для его просмотра, разобьём документацию по файлам. Приблизительное время трансляции - 1 час. Кому интересно - присоединяйтесь! https://www.youtube.com/watch?v=mQLtPWA3z6Y
Pavel
да он первый yii мучает ))
Это тогда ещё кто кого мучает)
Andy
кто-нибудь работал с BitGo?
Anonymous
звучит как что-то связанное с биткоинами :D
Andy
вот думаю, что выбрать для ethereum api, BitGo с его JS SDK ( - огромная комиссия на транзакции, + простота) или BlockCypher cUrl api, где нужно каждый раз пересылать авторизационный токен ?token=123. Понимаю, что ssl, все дела, но какие могут быть security issues, если секретные данные передавать через curl?
Andy
звучит как что-то связанное с биткоинами :D
поддержку btc делал с blockcypher, вот теперь нужен эфир
Александр
через минуту)
Anonymous
https://site.gitscrum.com/code-and-the-integration-process/
Andy
народ, где в composer поменять minimum-stability ?
littox
composer.json
littox
{ "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "type": "project", "minimum-stability": "beta", ....
Anonymous
кто-нибудь сталкивалс с такой хренью? после leftJoin (например $results = Topic::leftJoin('posts', 'topics.id', '=', 'posts.topic_id') ->search($keyword) ->groupBy('topics.title') ->paginate(config('constants.TOPICS_PER_PAGE’)); почему-то topics.id становится равным posts.id
Anonymous
как будто после leftJoin одинаковые поля заменяются той колонкой, которая добавляется после искомого, то есть после Topic
Эмин
->groupBy('topics.title') не очень удачная группировка, на мой взгляд
Nik
вангую что так и есть
Эмин
лучше по topics.id
Anonymous
мне это ничем не помогло
Nik
а зачем тебе и лефт джойн, и группировка?
Anonymous
ну, не помогло в другом не в той проблеме, что я описал выше
Эмин
сам запрос вытащите
Эмин
сырой sql
Эмин
и думаю что все станет ясно
Anonymous
а зачем тебе и лефт джойн, и группировка?
группировка мне помогает в следующем - я ищу например слово LLC, поиск идет и по заголовкам тем и по тексту поста у меня есть тема Hamil LLC и 15 постов в нем, без группировки я получаю 15 постов в результат, когда в них нет искомого слова, просто потому что заголовок темы содержит LLC
Nik
может лучше 2 запроса и юнион?
Nik
или тебе и посты выгружать нужно?
Anonymous
или тебе и посты выгружать нужно?
сейчас у меня результат такой я просто хочу сделать так: поиск идет в первую очередь по заголовкам тем, а потом по посту если в постах нет искомого слова, а в заголовке есть
Anonymous
то в результат сую тему и его первый пост
Anonymous
если в каком-то посте есть искомое слово, то в качестве результата сую этот топик и соответственно тот пост в котором есть искомое слово
Anonymous
как бы все нормально работает за исключением того что айдишник поста сейчас перекрывается айдишником поста
Эмин
Kaido вы посмотрели сырой запрос?
Anonymous
знать бы как это сделать 😅
Nik
\DB::listen(function($q){dump($q->sql, $q->bindings);});
Эмин
а искать пытался?
Anonymous
Anonymous
чет не то вообще
Anonymous
$results = Topic::leftJoin('posts', 'topics.id', '=', 'posts.topic_id') ->search($keyword) ->groupBy('topics.title') ->paginate(config('constants.TOPICS_PER_PAGE')); \DB::listen(function($q){dump($q->sql, $q->bindings);});
Anonymous
сделал так
Nik
листнер нужно вешать до того как :)
Anonymous
Anonymous
»select count(*) as aggregate from (select `topics`.*, max((case when LOWER(`topics`.`title`) LIKE ? then 150 else 0 end) + (case when LOWER(`topics`.`title`) LIKE ? then 50 else 0 end) + (case when LOWER(`topics`.`title`) LIKE ? then 10 else 0 end) + (case when LOWER(`posts`.`cached_content`) LIKE ? then 150 else 0 end) + (case when LOWER(`posts`.`cached_content`) LIKE ? then 50 else 0 end) + (case when LOWER(`posts`.`cached_content`) LIKE ? then 10 else 0 end)) as relevance from `topics` left join `posts` on `topics`.`id` = `posts`.`topic_id` group by `topics`.`id` having relevance >= 5.00 order by `relevance` desc) as `topics` left join `posts` on `topics`.`id` = `posts`.`topic_id` group by `topics`.`title` ◀» array:6 [▼ 0 => "llc" 1 => "llc%" 2 => "%llc%" 3 => "llc" 4 => "llc%" 5 => "%llc%" ] »select * from (select `topics`.*, max((case when LOWER(`topics`.`title`) LIKE ? then 150 else 0 end) + (case when LOWER(`topics`.`title`) LIKE ? then 50 else 0 end) + (case when LOWER(`topics`.`title`) LIKE ? then 10 else 0 end) + (case when LOWER(`posts`.`cached_content`) LIKE ? then 150 else 0 end) + (case when LOWER(`posts`.`cached_content`) LIKE ? then 50 else 0 end) + (case when LOWER(`posts`.`cached_content`) LIKE ? then 10 else 0 end)) as relevance from `topics` left join `posts` on `topics`.`id` = `posts`.`topic_id` group by `topics`.`id` having relevance >= 5.00 order by `relevance` desc) as `topics` left join `posts` on `topics`.`id` = `posts`.`topic_id` group by `topics`.`title` limit 10 offset 0 ◀» array:6 [▼ 0 => "llc" 1 => "llc%" 2 => "%llc%" 3 => "llc" 4 => "llc%" 5 => "%llc%" ]
Anonymous
чет как-то сложна
Nik
дерни вторую квери напрямую в бд и покажи структуру что вернулась
Arsen
Сәлем, бәріне. Люди нужна помощь: когда делаю echo $someString; принтится текст но в конце обязательно прописывается слово "null" сделал var_dump данной переменной string(7118) " нужный текст " null помогите как избавиться от "null" в конце
Nik
»select count(*) as aggregate from (select `topics`.*, max((case when LOWER(`topics`.`title`) LIKE ? then 150 else 0 end) + (case when LOWER(`topics`.`title`) LIKE ? then 50 else 0 end) + (case when LOWER(`topics`.`title`) LIKE ? then 10 else 0 end) + (case when LOWER(`posts`.`cached_content`) LIKE ? then 150 else 0 end) + (case when LOWER(`posts`.`cached_content`) LIKE ? then 50 else 0 end) + (case when LOWER(`posts`.`cached_content`) LIKE ? then 10 else 0 end)) as relevance from `topics` left join `posts` on `topics`.`id` = `posts`.`topic_id` group by `topics`.`id` having relevance >= 5.00 order by `relevance` desc) as `topics` left join `posts` on `topics`.`id` = `posts`.`topic_id` group by `topics`.`title` ◀» array:6 [▼ 0 => "llc" 1 => "llc%" 2 => "%llc%" 3 => "llc" 4 => "llc%" 5 => "%llc%" ] »select * from (select `topics`.*, max((case when LOWER(`topics`.`title`) LIKE ? then 150 else 0 end) + (case when LOWER(`topics`.`title`) LIKE ? then 50 else 0 end) + (case when LOWER(`topics`.`title`) LIKE ? then 10 else 0 end) + (case when LOWER(`posts`.`cached_content`) LIKE ? then 150 else 0 end) + (case when LOWER(`posts`.`cached_content`) LIKE ? then 50 else 0 end) + (case when LOWER(`posts`.`cached_content`) LIKE ? then 10 else 0 end)) as relevance from `topics` left join `posts` on `topics`.`id` = `posts`.`topic_id` group by `topics`.`id` having relevance >= 5.00 order by `relevance` desc) as `topics` left join `posts` on `topics`.`id` = `posts`.`topic_id` group by `topics`.`title` limit 10 offset 0 ◀» array:6 [▼ 0 => "llc" 1 => "llc%" 2 => "%llc%" 3 => "llc" 4 => "llc%" 5 => "%llc%" ]
тебе на каждый степ нужно смотреть набор данных что возвращается. у тебя идет раз групинг по айди, потом внезапно групинг по титлу. в итоге каша
Nik
попробуй поотбрасывая хвосты поиграться с резул сетом
Arsen
Салам всем значит
Anonymous
просто пакет такой странный вообще, в модели я добавил вот это
Anonymous
но никаких джойнов нихрена не произошло
Nik
кто с мокери знаком хорошо? могу я одновременно в одном тесте замокать тестовый класс и его родителя?
🇺🇦 Edward
Ребят, как правильнее поступить? Нужна система лайков, мне лучше сделать модель лайка и там с ней манипулировать или достаточно в Post добавить колонку count_like?
🇺🇦 Edward
Anonymous
Отдельная модель должна быть и сервис
Anonymous
https://github.com/cybercog/laravel-love
🇺🇦 Edward
https://github.com/cybercog/laravel-love
Спасибо, выглядит круто)
Nik
люди уже пишут пакеты вместо attach() и hasManyThorugh ...
Nik
реализация?
Nik
public function validateEmail($attribute, $value) { return filter_var($value, FILTER_VALIDATE_EMAIL) !== false; }
Nik
нет там регулярки
Сергей
кто поднимал nginx-proxy и мультидоменность в доккере? Отпишитесь плиз, а то чат докерчан молчит вообще глухо(