@laravel_pro

Страница 275 из 2014
Wild
26.12.2016
13:24:52
$user->tariff_finish = Carbon::now()->addDay(31);

Dmitry
26.12.2016
13:25:57
может оно сначала now() записывает в бд, а потом добавляет дни? попробуй в скобки может засунь

ради интереса

Google
Wild
26.12.2016
13:26:16
В скобки это как?

()

?

'tariff_finish' => (Carbon::now()->addDay(3)),

Так?

Dmitry
26.12.2016
13:26:43
return User::create([ 'tariff_finish' => Carbon::now()->addDay(3),
tariff_finish' => (Carbon::now()->addDay(3)),

дав

Wild
26.12.2016
13:26:49
Ага, вижу

Так как я написал, или как ты?)

Dmitry
26.12.2016
13:27:05
как ты

я поспешил

Wild
26.12.2016
13:27:11
понял

Sergey
26.12.2016
13:27:12
tariff_finish' => (Carbon::now()->addDay(3)),
вот это вообще синтаксически неправильна конструкция :)

Google
Sergey
26.12.2016
13:27:21
Dmitry
26.12.2016
13:27:22
поспешил, ошибся)

Sergey
26.12.2016
13:28:18
У тебя нигде tariff_finish при создании пользователя не инициализируется?

в эвентах модельных или еще где?

код User покажи

Dmitry
26.12.2016
13:28:43
самое просто заранее забить переменную и вставить в create ее)

Wild
26.12.2016
13:28:58
Скобки не помогли

Sergey
26.12.2016
13:29:19
самое просто заранее забить переменную и вставить в create ее)
хороший вариант, кстати, но думаю, оно не сработает

Dmitry
26.12.2016
13:29:44
ну если дело глобальное, то да

Sergey
26.12.2016
13:29:45
Надо ставки делать, что где-то внутрях create или после создания еще одним save переписывается

поставь после create exit()

прям сразу же после создания

и проверь БД

Wild
26.12.2016
13:30:35
Переменная тоже не спасла

Dmitry
26.12.2016
13:30:45
прикольно

Sergey
26.12.2016
13:31:42
вот так: $user = User::create([ 'tariff_finish' => Carbon::now()->addDay(3) ]); exit('test');

Wild
26.12.2016
13:32:30
Сделал

Ничего не изменилось

Sergey
26.12.2016
13:32:47
тогда только код User

Wild
26.12.2016
13:33:20
protected $fillable = [ 'name', 'email', 'password', 'name', 'vk_id', 'avatar', 'referer', 'ip', 'tariff', 'balance', 'tariff_finish', 'status', ];

Google
Евгений
26.12.2016
13:33:27
блин, не пойму

есть категория новостей

Wild
26.12.2016
13:33:40
это в модели

User

Евгений
26.12.2016
13:33:48
делаю такую связь в модели категории новостей

public function HomeNews() { return $this->hasMany('App\Models\News', 'category_id')->with(['comments', 'likes'])->where('is_active', 1)->orderBy('created_at', 'desc')->take(4); }

почему то достаёт только 3 записи

если делаю take(5) то достаёт 4

Sergey
26.12.2016
13:35:13
это в модели
ну вот и давай код модели

Евгений
26.12.2016
13:35:15
мне надо 4 активные записи получить со своими связями

Sergey
26.12.2016
13:35:46
А то угадай мелодию :) я угадаю эту ошибку, посмотрев весь проект - А я класс - а я метод - а я строчку кода- Да я по пробелу обнаружу :)

Wild
26.12.2016
13:35:53
http://pastebin.com/n9GW8rRW

Евгений
26.12.2016
13:36:14
Сергей, мне поможешь понять?)

и take и limit одинаково работают

Sergey
26.12.2016
13:36:45
http://pastebin.com/n9GW8rRW
ты же сказал., что user::create в модели?

Wild
26.12.2016
13:37:43
http://pastebin.com/3QLC88y1

Вот что ты просишь

Sergey
26.12.2016
13:38:18
если делаю take(5) то достаёт 4
у тебя точно одна из записей в News привязана по ассоциации?

Евгений
26.12.2016
13:38:29
да

у меня у категории всего 4 записи

Google
Евгений
26.12.2016
13:38:39
все активные

ааа

понял походу

Sergey
26.12.2016
13:40:10
понял походу
говори, тоже интересно

Евгений
26.12.2016
13:40:17
щас проверю гипотезу

Sergey
26.12.2016
13:40:39
http://pastebin.com/3QLC88y1
вопрос, точно ли в твоем случае User::create создается в этом месте? может он уже существующий тебе возвращает? Например ларавель сам внутрях пользователя создает

и выполняется этот код? if ($authUser = User::where('vk_id', $vkontakteUser->id)->first()) { return $authUser; }

Евгений
26.12.2016
13:40:58
нет, не то, не знаю причину

Sergey
26.12.2016
13:41:15
нет, не то, не знаю причину
покажи место использования

Евгений
26.12.2016
13:41:30
что именно показать?

Admin
ERROR: S client not available

i
26.12.2016
13:41:36
сейчас тоже делаю проект примерно с такими же полями в таблице юзеров

Евгений
26.12.2016
13:41:37
вот код как я получаю связь я показал

вот 4 новости из категории

Wild
26.12.2016
13:42:26
Нет, добавляет именно там

и это 100%

Sergey
26.12.2016
13:42:32
что именно показать?
место где ты создаешь запрос с HomeNews

Wild
26.12.2016
13:42:36
Потому что IP правильно добавляет

и все остальные данные тоже

Sergey
26.12.2016
13:42:57
Потому что IP правильно добавляет
так он может чуть ранее добавлять IP в этом же запросе

Google
Sergey
26.12.2016
13:43:06
тем более 2 запроса будут идти с одного IP для данного пользователя

поставь exit('test') после условия

отладка на exit :)

Wild
26.12.2016
13:43:48
return User::create([ 'name' => $vkontakteUser->name, 'vk_id' => $vkontakteUser->id, 'avatar' => $vkontakteUser->avatar, 'referer' => '', 'ip' => Request::ip(), 'balance' => 0, 'tariff' => 1, 'tariff_finish' => (Carbon::now()->addDay(3)), 'status' => 'registered' ]); exit('test');

сразу тут

Да?

Sergey
26.12.2016
13:44:23
перед этой строчкой в данном случае

после return нет смысла ничего ставить.

потому что код не выполнится

Wild
26.12.2016
13:44:56
exit не отработал

Sergey
26.12.2016
13:45:18
вот что я и говорил

у тебя уже пользователь создан

Wild
26.12.2016
13:45:36
А где он может создаваться?

Я код только там писал :D

Sergey
26.12.2016
13:45:53
а вот это ХЗ

Wild
26.12.2016
13:45:58
Стой

я натупил

я на локалке екзит прописал

а тестанул на сервере

Sergey
26.12.2016
13:46:26
давай, пробуй :)

Wild
26.12.2016
13:46:44
exit отработал

Значит все таки все правильно

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