私はこれを実行Partner
と呼ばれるクラスのメソッドを持っています。Laravel方法エラー:リレーションシップメソッドは、タイプを照らしデータベースのオブジェクトを返す必要があります雄弁リレーションズ関係
$commissionAmount = $subscriptionRevenue * $this->connectStatus()->first()->margin;
Partner
でconnectStatus
(asloクラス)メソッドは次のとおり
public function connectStatus($date = false)
{
$lastSnapshot = $this->lastSnapshot($date);
if ($lastSnapshot) {
$subscribed = $lastSnapshot->cum_subscribed;
} else {
$subscribed = 0;
}
return $this->contract()
->whereRaw("{$subscribed} BETWEEN connections_from AND connections_to");
}
もPartner
クラスのcontract
方法は、()
return $this->contract()
->whereRaw("{$subscribed} BETWEEN connections_from AND connections_to");
:
私のコードはでconnectStatus
方法で失敗している
Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation
すべてのヘルプは高く評価されています。
こんにちは@spacemudd、ありがとうございました。どのように '$ date'を呼び出し中の属性ゲッターに渡すのですか? – TheRealPapa
@TheRealPapa私は完全にその1つに間隔を置いています。うん、ゲッターで$日付を渡すことはできません。私はあなたのような何かに取り組んだが、私はそれがどのように行われたかを見てみよう。ごめんなさい! – Spacemudd
こんにちは@Spacemudd、私はそれを得た!私は私の質問で 'BETWEEN'作品でした! – TheRealPapa