Size: a a a

2020 March 11

a

anton in Laravel Pro
источник

O

Ostap 🇺🇦 in Laravel Pro
ctrl-alt-f7?
источник

V

Vadim in Laravel Pro
В чате линукса знают.
источник

a

anton in Laravel Pro
Vadim
В чате линукса знают.
Есть такой?
источник

a

anton in Laravel Pro
Ostap 🇺🇦
ctrl-alt-f7?
Не работает
источник

V

Vadim in Laravel Pro
anton
Есть такой?
источник

a

anton in Laravel Pro
Спасибо
источник

A

Alex in Laravel Pro
Ребят, можно на eloquent добавить if? У меня есть массив с id и мне нужно сделать
q->ifWhereIn('..', ...)-> моя операция
источник

A

Alex in Laravel Pro
как то так))
источник

A

Alex in Laravel Pro
в общем нужно в самом запросе обработать и если id совпал сделаб то что мне нужно
источник

A

Alex in Laravel Pro
но whereIn вернет мне только то что будет в массиве, а мне нужно только сделать мат/ операцию с колонкой в нужных обхектах
источник

BI

Bogdan Ivanov in Laravel Pro
Alex
Ребят, можно на eloquent добавить if? У меня есть массив с id и мне нужно сделать
q->ifWhereIn('..', ...)-> моя операция
when не подходит?
источник

A

Alex in Laravel Pro
Bogdan Ivanov
when не подходит?
только что добавить в уже существующий when еще 1

$q->when($q->whereIn('institute_id', $wanted), function ($q2) {
                           $q2->decrement('mq', 10);
                       });
источник

A

Alex in Laravel Pro
и он всеравно выбирает только $wanted данные а не проводит с ними операцию
источник

D

Dima in Laravel Pro
Подскажите как массово записать?
Есть модель Product (title, price)
Есть модель Attribute (title, value, product_id)

Создание модели делаю $product = Product::create(['title' => $request->title, 'price' => $request->price)
В этом же контроллере хочу сделать запись атрибутов.

$attribute = Attribute::createMany(['title' => $request->attrTitle1, 'value' => $request->val1, 'product_id' => $product->id],['title' => $request->attrTitle2, 'value' => $request->val2, 'product_id' => $product->id])

Как мне упростить часть создания атрибутов?
Чтобы если attr2 не заполнен не шло дальше?
Либо как передать массив в создание, который я соберу заранее и передам в метод createMany либо ему подобный?
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Dima
Подскажите как массово записать?
Есть модель Product (title, price)
Есть модель Attribute (title, value, product_id)

Создание модели делаю $product = Product::create(['title' => $request->title, 'price' => $request->price)
В этом же контроллере хочу сделать запись атрибутов.

$attribute = Attribute::createMany(['title' => $request->attrTitle1, 'value' => $request->val1, 'product_id' => $product->id],['title' => $request->attrTitle2, 'value' => $request->val2, 'product_id' => $product->id])

Как мне упростить часть создания атрибутов?
Чтобы если attr2 не заполнен не шло дальше?
Либо как передать массив в создание, который я соберу заранее и передам в метод createMany либо ему подобный?
А belongsTo у тебя есть в модели?
источник

D

Dima in Laravel Pro
Дмитрий Кожанов
А belongsTo у тебя есть в модели?
У модели Attribute есть:

public function product(){
       return $this->belongsTo(Product::class);
   }
источник

D

Dima in Laravel Pro
У Product:

public function attributes(){
       return $this->hasMany(Attribute::class);
   }
источник

A

Alex in Laravel Pro
попробуй используй for для быстрой генерация массива аттрибутов:
на фронте я бы сделал name="attrTitle[]" массивом как и name="val[]"
$data = [];
for($i=0;$i<n:$i++) {
array_push($data, ['title' => $request->attrTitle[$i])
}
источник

D

Dima in Laravel Pro
Согласен. А как этот массив потом передать в метод создания ?
источник