前提
Modelファイルにて以下のソースコードで該当するテーブルにて、論理削除してあるか否かを判断している
class Rating extends Model
{
protected $table = 'articles';
protected $dates = ['deleted_at'];
use SoftDeletes;
public static function aliveRecord() { $selectArticle = Article::whereNull('deleted_at')->get(); return $selectArticle; }
}
実現したいこと
インスタンスメソッドにてwhere句を使って、リクエストされた文字をLike検索する。
発生している問題・エラーメッセージ
class DisplayController extends Controller
{
public function ratingDisplay(Request $request)
{
$i = new Rating();
$ratingRecords = $i->aliveRecord()::where('mountainName', 'LIKE', '%'.$request.'%')->get(); var_dump($ratingRecords); }
}
と書いているが、以下のようなエラーが発生し、$ratingRecords変数をとってこれない状況です。
where() cannot be called statically in file
試したこと
・Modelファイルをインスタンス化し、プロパティへのアクセスする方法でwhere句を試した。
・Controller内部にて直接ORMを利用した場合はLIKE検索のオブジェクトは取ってこれた。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/23 02:09