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