質問内容
phpstormでLaravelを使ってコードを書いています。
Modelのローカルスコープ内で$query->where('name', $str)
という記述をしたら、
Method "where" not found in
という警告が出ます。
※追記:Phpstormエディタ上での警告です。
ブラウザでの表示には特に問題はないのですが、気持ちが悪いので警告を消す方法を知りたいです。
該当のソースコード
PHP
1<?php 2 3namespace App; 4 5use Illuminate\Database\Eloquent\Model; 6require_once 'Complemention.php'; 7 8class Person extends Model 9{ 10 use ModelSupportHelper; 11 12 public function getData() 13 { 14 return $this->id . ': ' . $this->name . '(' . $this->age . ')'; 15 } 16 17 public function scopeNameEqual($query, $str) 18 { 19 return $query->where('name', $str); 20 } 21}
※追記↓
PHP
1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6 7use App\Person; 8 9class PersonController extends Controller 10{ 11 public function search(Request $request) 12 { 13 $item = Person::nameEqual($request->input)->first(); 14 $param = ['input' => $request->input, 'item' => $item]; 15 return view('person.find', $param); 16 } 17}
試したこと
_ide_helper.phpや_ide_helper_models.phpのインストールはすでに試してみました。
補足情報(FW/ツールのバージョンなど)
Phpstorm 2019.2.4
Laravel 6.0.3
回答1件
あなたの回答
tips
プレビュー