Oleh
А почему именно belongsTo?
Потому что это разные методы...
🇺🇦 Edward
У меня review belongsTo (User), а в самом User нужно чтото прописывать?
Евгений
HasMany reviews
🇺🇦 Edward
У меня уже есть belongsToMany
🇺🇦 Edward
reviews
Евгений
Иди кури доки
🇺🇦 Edward
Окей )
Евгений
Говорю как надо же
Rishat
Ребят,привет. Тесты писать пытаюсь. Но что-то не получается. Хочу написать тест который будет переходить по роуту используя мидлвэру которая проверяет что юзер зареган. И получать ответ 200 если перешел по роуту. <?php namespace Tests\Feature; use Tests\TestCase; use Illuminate\Foundation\Testing\WithFaker; use Illuminate\Foundation\Testing\RefreshDatabase; class AnonymousChatTest extends TestCase { /** * A basic test example. * * @return void */ public function testAccess() { $this->assertAuthenticated($guard = null); $response = $this->get('/anonymous-chat'); $response->assertStatus(200); } } Как это делается? Просто нашел такое, но что-то не так :(
Rishat
assert - это сравнение, что ты ожидаешь получить
Аааа, понял( Я то подумал что утвердить то что юзер будет авторизован( Assert that the user is authenticated. там нашел в конце.
🇺🇦 Edward
Ребят, пагинацию кто-то делал?
Ярослав
да
🇺🇦 Edward
да
Ярослав, сможете помочь?
Anonymous
вызываешь у query builder'а метод paginate, указывая количество элементов на страницу
Anonymous
во вьюшке чтобы отобразить переход по страницам $object->links()
🇺🇦 Edward
$reviews = App\Review::where('is_approved','0')->paginate(2); Вот так я делаю запрос, правильно?
Anonymous
привыкай тестить не спрашивай, а возьми и проверь :)
Anonymous
ну это само собой)
🇺🇦 Edward
Ну я так иделаю) Сначала читаю, пробую пару раз. Если не выходит - пишу в чаты.
Anonymous
Edward просто заходишь на laravel.com и пишешь в поиск paginate там и вся документация и достаточно примеров
🇺🇦 Edward
Получилось) А стилизировать их самому через css?
Rishat
Блин что-то никак не пойму как <a href="{{ url('/anonymous-chat') }}" class="btn btn-primary" value="AnonymousChat">Открыть</a> на эту кнопку накинуть в тестах press в Dust. $user = factory(User::class)->create(); $this->browse(function ($browser) use ($user) { $browser->visit('/home') ->press('AnonymousChat') ->assertPathIs('/anonymous-chat'); }); Говорит что не может найти такую кнопку. Кто подскажет как правильно?)
Deniel Sonis
подскажите пожалуйста почему рутовка не работает http://questmap.com.ua/ , работает только главная страница остальные выдают ошибку apache
Rishat
а что такое value на линке?
Ой емае :D Забыл что не инпут))
Nik
Ой емае :D Забыл что не инпут))
))) рано мак, борода еще не отросла 😆
Rishat
))) рано мак, борода еще не отросла 😆
Да она у меня не такая как у хипстеров)) То есть, то нету :D
Rishat
подскажите пожалуйста почему рутовка не работает http://questmap.com.ua/ , работает только главная страница остальные выдают ошибку apache
У меня такое было когда проект заливал не так как надо) + rewrite не работал вроде правильно) Еще когда без SSH дэплоил проект на хост бесплатный, там дают папку public_html, надо выше нее файлы ларавела ложить, а public -> public_html (www, public_html, htdocs, etc бывают).
Andy
блин, тупейший вопрос по php... в БД есть title_en и title_ru. как вывести $pagetitle = $article->title.'_'.$locale; ?
Vadim
$prop = "title_{$locale}"; echo $article->{$prop};
Andy
$prop = "title_{$locale}"; echo $article->{$prop};
блин, но я пробовал $pagetitle = $article->{'title_{$locale}'}; почему с такими кавычками не получалось?
Andy
т.е. чуть по-другому, но суть та же, но кавычки ' ' вместо " "
Vadim
http://php.net/manual/en/language.types.string.php#language.types.string.syntax.single
Artem
Привет, ребьят, есть таблица с 2 131 302 записями, с которой нужно привести такую операцию. Как сделать это быстро?
Artem
запустил этот код через tinker, но пока не вижу вообще изменений
Nik
гы
Nik
подожди до следующего года
Artem
заметил прогресс, но за 10 минут 10 строк, это совсем мендленно
Artem
так придется не до следующего года, а аж 4 года ждать, посчитал😅
Vadim
Наш DBA-к за такое бы...!
Nik
Наш DBA-к за такое бы...!
у вас есть dba 🆙
Artem
Наш DBA-к за такое бы...!
может ваш dba подскажет, как мне поступить ?
Nik
переписать на эскуэль? ваш кэп (с)
Андрей
во-первых оптимизируй код, зачем там на каждом шагу делать collect(), когда у тебя вроде и так коллекция
Artem
предпологаю, что сильно быстрее не станет
Андрей
во вторых пробуй что то типа DB::disableQueryLog()
Vadim
у вас есть dba 🆙
Не, каждый за себя на самом деле, но культивируем принцип разделённых выборок, как и batch/mass/bulk операций изменения...
Андрей
Чанки память грузят все равно
Андрей
Не очищают её
Artem
во вторых пробуй что то типа DB::disableQueryLog()
думаете DB::disableQueryLog() поможет как-то ?
Nik
заметил прогресс, но за 10 минут 10 строк, это совсем мендленно
у тебя что-то очень пошло не так, не должно быть такой скорости
Artem
что именно пошло не так
Artem
за время общения с вами 33 строки обновило
Nik
ну ты сам подумай, строка в минуту
Vadim
Для начала посмотреть process list на д/б сервере.
Artem
долго выбирает и обновляет из-за того, что более 2 миллионов записей
Artem
причем структура такая
Vadim
Структуру можно рассматривать только с ключами и то в разрезе медленных запросов.
Vadim
У вас же ситуация: - Не едет машина. - Что за машина? - Красная.
Artem
какие еще данные сообщить, что бы получить годный совет ?
Artem
Дело в том, что обычный select к таблице тоже долго работает
Artem
А update еще дольше
Vadim
Explain запроса?
Artem
Момент
Artem
Artem
Vadim
Ч. т. д...
Vadim
Ключи вешайте...
Artem
Ключи вешайте...
какие ключи ?
Artem
Ключи вешайте...
primary что-ли ?