私はクエリと繰り返しコードを作成していますが、これを雄弁なモデルに組み込む方法はありますか?Laravel Custom Eloquent Method
特定の通貨を選択しているTransaction
のモデルがあります。これをモデルにどのように追加できますか?私はこれを行うことができようにするため
Transaction::select('*')->where('currency', '=', 'GBP')
:
Transaction::select('*')->currency('GBP')
が次にモデルで、それは何らかの形でクエリに追加し、これを変更する方法はあります。
Transaction::currency
を作成しようとしましたが、動作しませんでした。これは単なる例であり、いくつかのセレクタを追加してコードをきれいに保つことを計画しています。
class Transaction extends Model
{
protected $table = 'transactions';
public function currency($query, $currency) {
return $query->where('currency', '=', $currency);
}
}
など、このスコープを使用したファイル
をTransaction.phpするためにこれらのコードを追加します。トランザクションサービスを作成し、テーブルからデータを取得するためにそこにあなたのクエリを記述します。 – Komal