🇺🇦 Edward
У меня review belongsTo (User), а в самом User нужно чтото прописывать?
{"Json" :
Евгений
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);
}
}
Как это делается? Просто нашел такое, но что-то не так :(
Vladimir
Dmitry
Dmitry
Dmitry
🇺🇦 Edward
Ребят, пагинацию кто-то делал?
Ярослав
да
🇺🇦 Edward
да
Ярослав, сможете помочь?
Anonymous
вызываешь у query builder'а метод paginate, указывая количество элементов на страницу
Anonymous
во вьюшке чтобы отобразить переход по страницам $object->links()
🇺🇦 Edward
$reviews = App\Review::where('is_approved','0')->paginate(2);
Вот так я делаю запрос, правильно?
Anonymous
привыкай тестить
не спрашивай, а возьми и проверь :)
{"Json" :
Anonymous
ну это само собой)
🇺🇦 Edward
Ну я так иделаю)
Сначала читаю, пробую пару раз.
Если не выходит - пишу в чаты.
Anonymous
Edward просто заходишь на laravel.com и пишешь в поиск paginate
там и вся документация и достаточно примеров
🇺🇦 Edward
Получилось)
А стилизировать их самому через css?
Oleh
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
Nik
Andy
блин, тупейший вопрос по php... в БД есть title_en и title_ru. как вывести $pagetitle = $article->title.'_'.$locale; ?
Vadim
$prop = "title_{$locale}"; echo $article->{$prop};
Andy
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
Nik
переписать на эскуэль? ваш кэп (с)
Андрей
во-первых оптимизируй код, зачем там на каждом шагу делать collect(), когда у тебя вроде и так коллекция
Artem
предпологаю, что сильно быстрее не станет
Андрей
во вторых пробуй что то типа DB::disableQueryLog()
Vadim
у вас есть dba 🆙
Не, каждый за себя на самом деле, но культивируем принцип разделённых выборок, как и batch/mass/bulk операций изменения...
Artem
Андрей
Чанки память грузят все равно
Андрей
Не очищают её
Artem
Artem
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