Виталий
Если уж и он не работает, то тут дело в твоём запросе а не в ларе) Попробуй DELETE на SELECT поменять и посмотреть что вообще вернёт мускуль
Дмитрий
DB::raw возвращает object(Illuminate\Database\Query\Expression)#351 (1) { ["value":protected]=> string(184) "DELETE clone FROM ippsus as me, ippsus as clone WHERE me.ippsu_type_id = clone.ippsu_type_id AND me.client_id = clone.client_id AND clone.hand_made = 0 AND me.id < clone.id1" } и больше ниче не происходит, c delete() тоже не проканало..
Дмитрий
запрос рабочий, на локалке норм отрабатывает..
Дмитрий
бля... вот чё мне надо было DB::unprepared()
Евгений
Отрицательный опыт - тоже опыт
Евгений
блин, я опять туплю с запросом. Как получить отзывы только активных организаций?
Евгений
есть Firm и есть Review, у one2many
Евгений
у орг статус 1/0
Евгений
надо получить все отзывы у которых организации имеют статус 1
(;¬_¬)
дык... Firm::where('status',1)->with('Review')->get() ?
(;¬_¬)
не?
Евгений
Не
Anonymous
джойн подавай
Евгений
Не заведения с отзывами
(;¬_¬)
ты хочешь сразу запросы?
Евгений
А отзывы
Anonymous
через ревью
Евгений
Ну в ларе ж наверно есть магия
Евгений
Типа whereHas?
Евгений
Ща комп перезагружаться ушел, после этого whereHas гляну, может оно то что надо
(;¬_¬)
Eager-loading. $comments = News::find(123)->with('comments', function ($query) { $query->where('trashed', '<>', 1); });
(;¬_¬)
вот так, только наоборот
Евгений
Тут у конкретной новости
Евгений
Комменты
Евгений
А мне все
(;¬_¬)
ыдк ты опусти find()
(;¬_¬)
Review::with('Firm',function($query){$query->where('status',1)})->get();
(;¬_¬)
не?
Евгений
Во, наверно
Евгений
Ща комп включиться скоро)
(;¬_¬)
=)
Евгений
Задолбал синий экран, тупая венда
(;¬_¬)
еще вот так предлагают You can do simply in your eloquent model file. do like this : public function comments_with_deleted() { return $this->belongsTo('Comments', 'id')->where('deleted', 1); } public function comments() { return $this->belongsTo('Comments', 'id'); } call like this : // for show comments with deleted $comments = News::find(123)->with('comments_with_deleted'); // for show comments without deleted $comments = News::find(123)->with('comments');
(;¬_¬)
хотя не исключено что не то я тебе советую =) и надо фигачить каким-нибудь джойном
Евгений
все таки whereHas
Евгений
подошло мне
Евгений
$reviews = Review::whereHas('Firm', function($query){$query->active();})->active()->orderBy('date', 'desc')->take(50)->get();
(;¬_¬)
о, внезапно...
(;¬_¬)
круто
(;¬_¬)
буду знать, что и такая фигня есть
Евгений
хз, может это не тру метод
Евгений
вот и славненько
Vladimir
Есть аналог функции whereIn который отбирает предметы не по строгому совпадению элементов массива, а по вхождению подстроки?
Anonymous
нет
Vladimir
нет
спасибо
KarmaBot
Спасибо (+1) для @Denormalization принято! Текущая карма +24
Anonymous
Вручную через LIKE собирай
Vladimir
Так и делаю
Anonymous
почаны
Anonymous
как мне послать нафиг юзера, с экшнов на которых ему нельзя находится так как забанен
Anonymous
как это делается вообще, типа он заходит куда-то где можно только залогиненым можно находится, а он забанен, что делать в таком случае
Евгений
policy
Anonymous
полицай. хммм
Евгений
https://laravel.com/docs/5.3/authorization#writing-policies
Евгений
так лучше?
Anonymous
та нее, я всмысле, агаа.. надо смотреть
Anonymous
Так middleware же
Anonymous
закрывай роуты и все
Anonymous
та да, я так и сделал
Anonymous
но дело в том что я хочу сказать пользователю что он забанен
Anonymous
а как?
Anonymous
что мне отправлять
Anonymous
abort(403, 'вы забанены) думаю неправильно?
Anonymous
Ну когда шлешь его из middleware - шли с сообщением
Anonymous
я спрашиваю именно каким методом лучше всего реализовать
Anonymous
Ну зависит от того что тебе нужно в итоге
Anonymous
Можешь хоть abort юзать
Anonymous
Если тебя это устроит
Anonymous
перенаправлением назад? остановкой на этос странице права результатом будет вы забанены не знаю как лучше
Ivan
Кого ебут забаненые юзеры, хоть рика ролла им возвращай
Anonymous
ыы
Anonymous
редиректи на главную с ->withMessage и все
Anonymous
не редиректить не хочу
Anonymous
а что если отправить ему респонс с мидлвара? как это сделать:?
Anonymous
в доку... ушел
Anonymous
Да там вроде можно просто return view()
Евгений
смс ему отправь
Евгений
или бандероль
Anonymous
)0)