Anonymous
При создании пользователя
Anonymous
return User::create([ 'tariff_finish' => Carbon::now()->addDay(3),
Anonymous
Хочу записать дату текущую +3 дня
Anonymous
но в таблицу почему то добавляет сегодняшнюю дату
Anonymous
В чем может быть проблема?
Sergey
опечатки нет здесь tariff_finish? default значение для поля в SQL нет?
Евгений
по идее должно записываться +3 дня если всё так как у тебя и больше никаких косяков нет
Sergey
точно опечаток нет? очень похоже
Anonymous
Из контроллера, когда идет работа, что пользователь оплачивает тариф все нормально срабатывает
Anonymous
$user->tariff_finish = Carbon::now()->addDay(31);
Dmitry
может оно сначала now() записывает в бд, а потом добавляет дни? попробуй в скобки может засунь
Dmitry
ради интереса
Anonymous
В скобки это как?
Anonymous
()
Anonymous
?
Anonymous
'tariff_finish' => (Carbon::now()->addDay(3)),
Anonymous
Так?
Dmitry
return User::create([ 'tariff_finish' => Carbon::now()->addDay(3),
tariff_finish' => (Carbon::now()->addDay(3)),
Dmitry
дав
Anonymous
Ага, вижу
Anonymous
Так как я написал, или как ты?)
Dmitry
как ты
Dmitry
я поспешил
Anonymous
понял
Sergey
tariff_finish' => (Carbon::now()->addDay(3)),
вот это вообще синтаксически неправильна конструкция :)
Dmitry
поспешил, ошибся)
Sergey
У тебя нигде tariff_finish при создании пользователя не инициализируется?
Sergey
в эвентах модельных или еще где?
Sergey
код User покажи
Dmitry
самое просто заранее забить переменную и вставить в create ее)
Anonymous
Скобки не помогли
Sergey
самое просто заранее забить переменную и вставить в create ее)
хороший вариант, кстати, но думаю, оно не сработает
Dmitry
ну если дело глобальное, то да
Sergey
Надо ставки делать, что где-то внутрях create или после создания еще одним save переписывается
Sergey
поставь после create exit()
Sergey
прям сразу же после создания
Sergey
и проверь БД
Anonymous
Переменная тоже не спасла
Dmitry
прикольно
Sergey
вот так: $user = User::create([ 'tariff_finish' => Carbon::now()->addDay(3) ]); exit('test');
Anonymous
Сделал
Anonymous
Ничего не изменилось
Sergey
тогда только код User
Anonymous
protected $fillable = [ 'name', 'email', 'password', 'name', 'vk_id', 'avatar', 'referer', 'ip', 'tariff', 'balance', 'tariff_finish', 'status', ];
Евгений
блин, не пойму
Евгений
есть категория новостей
Anonymous
это в модели
Anonymous
User
Евгений
делаю такую связь в модели категории новостей
Евгений
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
это в модели
ну вот и давай код модели
Евгений
мне надо 4 активные записи получить со своими связями
Sergey
А то угадай мелодию :) я угадаю эту ошибку, посмотрев весь проект - А я класс - а я метод - а я строчку кода- Да я по пробелу обнаружу :)
Anonymous
http://pastebin.com/n9GW8rRW
Евгений
Сергей, мне поможешь понять?)
Евгений
и take и limit одинаково работают
Sergey
http://pastebin.com/n9GW8rRW
ты же сказал., что user::create в модели?
Anonymous
http://pastebin.com/3QLC88y1
Anonymous
Вот что ты просишь
Sergey
если делаю take(5) то достаёт 4
у тебя точно одна из записей в News привязана по ассоциации?
Евгений
да
Евгений
у меня у категории всего 4 записи
Евгений
все активные
Евгений
ааа
Евгений
понял походу
Sergey
понял походу
говори, тоже интересно
Евгений
щас проверю гипотезу
Sergey
http://pastebin.com/3QLC88y1
вопрос, точно ли в твоем случае User::create создается в этом месте? может он уже существующий тебе возвращает? Например ларавель сам внутрях пользователя создает
Sergey
и выполняется этот код? if ($authUser = User::where('vk_id', $vkontakteUser->id)->first()) { return $authUser; }
Евгений
нет, не то, не знаю причину
Sergey
нет, не то, не знаю причину
покажи место использования
Евгений
что именно показать?
Anonymous
сейчас тоже делаю проект примерно с такими же полями в таблице юзеров
Евгений
вот код как я получаю связь я показал
Евгений