Size: a a a

Laravel для начинающих

2020 August 17

PP

PHP PROGRAMMIST⬤👍3🅰️... in Laravel для начинающих
$product = Product::where('id',$id)->first();
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in Laravel для начинающих
Dimitry Averyanov
Если в $product у нас есть товар, то как нам получать нужное поле? Название, например?
или
источник

DA

Dimitry Averyanov in Laravel для начинающих
PHP PROGRAMMIST⬤👍3🅰️
$product = Product::where('id',$id)->first();
Это мы получили продукт. Как теперь получить его название?
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in Laravel для начинающих
$product =  Product::find($id);
       $product->title = $request->input('title');
       $product->slug = $request->input('slug');
       $product->text = $request->input('text');
       $product->keywords = $request->input('keywords');
       $product->description = $request->input('description');
       $product->published = $request->input('published');
       $product->category_id = $request->input('category_id');
       $product->price = $request->input('price');
       $product->authorized_price = $request->input('authorized_price');
       $product->short_description = $request->input('short_description');
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in Laravel для начинающих
Dimitry Averyanov
Это мы получили продукт. Как теперь получить его название?
$product->title = $request->input('title');
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in Laravel для начинающих
название
источник

DA

Dimitry Averyanov in Laravel для начинающих
Что делает строка
$product->title = $request->input('title');
? откуда в ней берутся данные, и куда сохраняются?
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in Laravel для начинающих
Dimitry Averyanov
Что делает строка
$product->title = $request->input('title');
? откуда в ней берутся данные, и куда сохраняются?
она обрабатывает данные по value
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in Laravel для начинающих
Dimitry Averyanov
Что делает строка
$product->title = $request->input('title');
? откуда в ней берутся данные, и куда сохраняются?
$product =  Product::find($id);
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in Laravel для начинающих
Они берутся из объекта
источник

AH

Andrey Helldar in Laravel для начинающих
Vladimir Yefremov
ребята,
сорри что перебиваю учебный процесс,
но тут как-то у меня странная ситуация:
запрос
$feedUrl = Feed::find($feedId);
выбирает нужную запись из таблицы и отдает мне модель;

а этот запрос
$feedUrl = Feed::find($feedId)->value('origin_link');
почему-то возвращает значение указанного поля не выбранной записи, а 1-й записи таблицы!

это как понимать?
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in Laravel для начинающих
$product =  Product::find($id);
       $product->title = $request->input('title');
источник

DA

Dimitry Averyanov in Laravel для начинающих
Так.
Давай забудем про $product->title = $request->input('title'); :)
Если у нас есть $product, как во view вывести название продукта?
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in Laravel для начинающих
Мне один американец написал, что я возвращаю торы , а не товар. И я должен подтвердить айди
источник

DA

Dimitry Averyanov in Laravel для начинающих
PHP PROGRAMMIST⬤👍3🅰️
Мне один американец написал, что я возвращаю торы , а не товар. И я должен подтвердить айди
Ок, успехов.
источник

VY

Vladimir Yefremov in Laravel для начинающих
и?
вроде бы должно отдавать значение поля из выбранных?
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in Laravel для начинающих
Dimitry Averyanov
Ок, успехов.
public function index()
   {
               return view('product.index', [
           'products' => Product::orderBy('created_at', 'desc')->paginate(10)
       ]);
   }
так передавал в вид при просмотре всех товаров
источник

AH

Andrey Helldar in Laravel для начинающих
Vladimir Yefremov
и?
вроде бы должно отдавать значение поля из выбранных?
Нет.
find() возвращает модель, а если от модели вызовешь value(), то он дёрнет билдер из этой модели, а он пустой, т.к. условия перед вызовом метода не прописаны, и, тем самым, вернёт значение колонки первой записи в таблице.
источник

DA

Dimitry Averyanov in Laravel для начинающих
PHP PROGRAMMIST⬤👍3🅰️
public function index()
   {
               return view('product.index', [
           'products' => Product::orderBy('created_at', 'desc')->paginate(10)
       ]);
   }
так передавал в вид при просмотре всех товаров
Мы обсуждали страницу редактирования одного товара.
Нам здесь не нужен список всех товаров.
На этой странице в шаблоне где-то выводится название товара? Каким кодом?
источник

VY

Vladimir Yefremov in Laravel для начинающих
Andrey Helldar
Нет.
find() возвращает модель, а если от модели вызовешь value(), то он дёрнет билдер из этой модели, а он пустой, т.к. условия перед вызовом метода не прописаны, и, тем самым, вернёт значение колонки первой записи в таблице.
а-а-а-а....
т.е. я пытался смешать 2 различных класса запроса :(
источник