@laravel_pro

Страница 205 из 2014
Sergey
29.11.2016
14:43:32
Но, к сожалению, как правильно подписать и как это проверить помочь не могу :(

ага, всё так и получается. он объединяет строчки и одной таблицы и другой и возвращает тебе такие (пишу только id. сначала первой таблицы, потом второй)

56 5 57 5 58 5 ... 62 5 (не знаю есть ли дальше) 56 6 57 6 58 6 ... 62 6

потому и получается 66 = 33 записи из первой таблицы * 2 записи из второй

Google
Меня зовут
29.11.2016
14:56:09
потому и получается 66 = 33 записи из первой таблицы * 2 записи из второй
и какие варианты лечить такое, если мне нужен такой джоин?

Dmitriy
29.11.2016
14:57:01
distinct

Меня зовут
29.11.2016
14:57:18
distinct
не помог

Dmitriy
29.11.2016
14:58:00
по какому полю его делал?

делай по ID первой таблице

в оригинале SELECT DISTINCT table1.id, .....

Sergey
29.11.2016
15:01:50
и какие варианты лечить такое, если мне нужен такой джоин?
сначала разобраться какой джойн тебе нужен

какие тебе данные нужно получить?

Dmitriy
29.11.2016
15:02:14
посмотри принимает ли атргументом названия столбца в distinct

Zlatoslav
29.11.2016
15:02:15
Весело живём, парень целый день один запрос пишет :DDD

Sergey
29.11.2016
15:02:52
Дак надо сначала понять, что надо получить, а потом уже на основе этого запрос строить.

Меня зовут
29.11.2016
15:03:21
сначала разобраться какой джойн тебе нужен
по тем что я кидал нужно поля price_group_id, color, session_id, price, seat_id

Sergey
29.11.2016
15:03:55
получай ТОЛЬКО эти поля и дистинкти их

Google
Sergey
29.11.2016
15:04:01
distinct убирает дубли

Dmitriy
29.11.2016
15:04:03
вот какое из них определяет уникальность, тому и дистинкт ставь

Sergey
29.11.2016
15:04:10
а если ты будешь выбирать все поля, то дублей у тебя, конечно же не будет

Меня зовут
29.11.2016
15:04:34
окей спасибо)

Zlatoslav
29.11.2016
15:05:19
Меня зовут
29.11.2016
15:12:11
ну написал я запрос, но все равно все так же

Sergey
29.11.2016
15:15:39
а ты можешь его сначала написать в БД консоли ручками?

select DISTINCT price_group_id, color, session_id, price, seat_id from ... join ... where ..

поиграться, получить нужный запрос и потом его уже в билдер перекладывать

Zlatoslav
29.11.2016
15:16:36
Да, надо бы юзать QB, кода можешь в SQL

Sergey
29.11.2016
15:16:40
Это будет самое правильное решение

плюс у QB есть метод toSql() - он возвращает sql строку, которую можно протестировать в БД консоли

Zlatoslav
29.11.2016
15:17:27
Что бы было проще, получи SQL из QB и отредактируй его до работающего состояния

Sergey
29.11.2016
15:18:12
:D
:D я только сейчас врубился что у нас одинаковые сообщения :)

Меня зовут
29.11.2016
15:18:31
хорошо, но почему это происходлит то?

Dmitriy
29.11.2016
16:10:51
чувак, 2 часа уже прошло, а ты все мучаешься с этим запросом

Алексей
29.11.2016
16:14:25
Он просто любит долгий и продолжительный секс )

Евгений
29.11.2016
18:40:11
народ

Google
Евгений
29.11.2016
18:40:24
на фронте в vue надо подставить значения из лары

{!! $model->tags()->pluck('text', 'id') !!} Подставляется объект. А как сделать из это js-ный массив?

D'
29.11.2016
18:43:40
так оно и должно массив делать

pluck же массив возвращает?

пробуй lists('text', 'id')->all()

Евгений
29.11.2016
18:45:19
Call to undefined method Illuminate\Database\Query\Builder::lists()

D'
29.11.2016
18:46:17
а

дык

ты же не выбрал данные

$model->tags->pluck

Евгений
29.11.2016
18:47:15
ничо не понял

D'
29.11.2016
18:47:35
скобочки убери у tags

Евгений
29.11.2016
18:47:39
убрал

то же самое

объект

Dmitry
29.11.2016
18:47:57
Добрый вечер! Господа, подскажите пожалуйста, я еще только со всем разбираюсь, не понимаю почему для загрузки изображений по AJAX в Middleware/VerifyCsrfToken исключают верификацию по CSRF токену? В каких случаях это нужно? Смотрю уже второй проект на Laravel и везде так сделано.

D'
29.11.2016
18:47:58
ну теперь с lists

Евгений
29.11.2016
18:48:03
options: {!! $model->tags->pluck('text', 'id') !!},

D'
29.11.2016
18:48:06
ну или добавь после pluck ->all()

я не помню что там pluck возвращает

Google
Евгений
29.11.2016
18:48:19
Method lists does not exist

pluck возвращает массив

php массив

D'
29.11.2016
18:48:52
значит оборачивай в json_encode

Admin
ERROR: S client not available

Dmitry
29.11.2016
18:50:04
Это я понимаю, но получается никак нельзя для загрузки изображений этот токен передать? Почему добавляют исключение? Я этот момент не понимаю.

Евгений
29.11.2016
18:50:15
все равно объект

D'
29.11.2016
18:50:52
все равно объект
ну так оно и будет объктом

Евгений
29.11.2016
18:51:03
а мне массив ннада)

D'
29.11.2016
18:51:36
ну так убери id

и будет тебе массив

хотя не, не будет

Dmitriy
29.11.2016
18:52:06
Это я понимаю, но получается никак нельзя для загрузки изображений этот токен передать? Почему добавляют исключение? Я этот момент не понимаю.
можно, но видимо или им лень или плагин мультизагрузки не поддерживает передачу токена. Много причин

Евгений
29.11.2016
18:52:17
будет, да)

помогло

но айдишники тоже нужны

ладно, попробую обойти

D'
29.11.2016
18:59:59
ладно, попробую обойти
можешь keyBy использовать

Google
Dmitry
29.11.2016
19:00:19
@ExileeD Спасибо!

Dmitriy
29.11.2016
19:01:08
Евгений
29.11.2016
19:01:50
можешь keyBy использовать
Завтра буду ковырять уже, спасибо

Dmitriy
29.11.2016
19:02:08
Получается это будет небольшая дыра в безопасности?)
думаю единственное что можно это забить дикск фотками.

такая себе дыра

Dmitry
29.11.2016
19:07:37
@ExileeD еще раз спасибо, буду дальше разбираться)

Alexander
30.11.2016
04:49:37
Всем привет!

посоны, такой вопрос

столкнулся с такой вот штукой, есть route model binding

как мне забиндить модель авторизованного пользователя на роут

т.е. сейчас я бинжу таким образом на ресурс

Route::model('operators', 'App\Models\Operator');

а нужно Auth::user()->operator()

грубо говоря

это решается как-то через route model binding

или нужно просто в каждом контроллере делать например Auth::user()->operator()->findOrFail($operator)

D'
30.11.2016
04:52:02
Route::model вторым параметром принимает callable

Страница 205 из 2014