検索

ホームページ  >  に質問  >  本文

Laravel Eloquentクエリパラメータを渡す動的メソッド

<p>文字列形式の次のクエリ パラメータがあります</p> <pre class="brush:php;toolbar:false;">$query = '->whereIn('short_code', ["9999"])->whereBetween('request_timestamp', [request(' startTime'), request('endTime')])';</pre> <p>それを Eloquent に渡すにはどうすればよいですか?私はこのようなことを達成しようとしています</p> <pre class="brush:php;toolbar:false;">InboundMessage::query()->{$query};</pre> <p>次のエラーが発生しました</p> <pre class="brush:php;toolbar:false;">Properties[->whereIn('short_code', ["9999"])->whereBetween('request_timestamp', [request('startTime' )、request('endTime')])] は Eloquent ビルダー インスタンスに存在しません。 </pre>
P粉879517403P粉879517403494日前475

全員に返信(1)返信します

  • P粉600402085

    P粉6004020852023-09-01 10:40:21

    上記のクエリの問題は、次のようになることです。

    リーリー

    クエリ ビルダーと $query 文字列の両方で -> を使用したためです。 $query を

    に調整するだけです。 リーリー

    返事
    0
  • キャンセル返事