Product.php
Product.php
1 2<?php 3 4namespace App\Models; 5 6//3/25 7// use Illuminate\Database\Eloquent\Factories\HasFactory; 8 9use Illuminate\Database\Eloquent\Model; 10 11 12 13class Product extends Model 14{ 15 //3/25 16 // use HasFactory; 17 18 protected $table = 'products'; 19 20//queryビルダ 21 $query = Product::query(); 22 23 //キーワード検索機能 24 if (!empty($keyword)) { 25 $query->where('product_name', 'LIKE', "%{$keyword}%"); 26 } 27 28 //プルダウン検索機能 29 if (isset($company_id)) { 30 $query->where('company_id', $company_id); 31 } 32 33 $products = $query->get();![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-04-20/5f610523-f9ba-415b-b036-6869eb95c5b9.png) 34 35 36 //可変項目 37 protected $fillable = [ 38 'product_name', 39 'company_id', 40 'price', 41 'stock', 42 'comment', 43 'image', 44 ]; 45 46 47 48 // Companiesテーブルと関連付ける 49 public function company(){ 50 return $this->belongsTo('App\Models\Company'); 51 } 52}
queryビルダ〜 $products = $query->get();
HomeController.phpにあった処理を関数とし、反映させたいのですが、赤の波線でエラーが出てきてしまうのですが、移動すると書き方が変わるのでしょうか?
わかりにくい質問の仕方をしていたら申し訳ありません。よろしければご回答いただきたいです。
あなたの回答
tips
プレビュー