私はServiceTypes
に属しているServiceInstances
の2つのモデルを持っています。サービスタイプは、私は、この「擬似」ロジックを実装しようとしていますServiceInstances
ではいくつかのものとそれらの間でサービスlength
Laravel範囲に基づくBelongsTo関係
を決定します。
私はの$ this - を取得する必要があります>のServiceType() - >長さが、関係メソッドが失敗する
public function scopeExpired($query) {
$length = $query->serviceType()->length;
return $query->where('created_at', '<', Carbon::now()->subDays($length));
}
アイデアはありますか?
多分 'の$ this - > serviceType->長さ' - – Yurich
が試していないカッコで成功せずにいること - 私が得るすべては、別のエラーがある: '[ErrorException]未定義のプロパティ:10月\雨\データベース\ビルダー:: $ serviceType' –
**スコープはクエリを変更して実行しないでください。**サービスタイプテーブルの結合を行い、PHPではなくSQLで長さ比較を行いたいと思うでしょう。 – jfadich