検索

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

Laravel以外のEloquentを使用して、同じフィールド値を持つ2つのレコードを書き込むにはどうすればよいですか?

select * from table where userid=parentid and age>30 のようなクエリを記述するにはどうすればよいですか?この使用法はドキュメントには見つかりませんでした。

曾经蜡笔没有小新曾经蜡笔没有小新2902日前435

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

  • 阿神

    阿神2017-05-16 16:54:34

    方法1

    リーリー

    方法 2

    リーリー

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 16:54:34

    @ty0716 が標準的な回答です。

    付け加えておきますが、なぜこのようなことが起こっているのでしょうか。
    あなたの要件は、whereの右辺値としてparentidを参照する必要があることです。ただし、laravelでは、whereの右辺値はSQLにすることはできず、文字列、値、時間などの通常のデータ構造のみにすることができます。 SQL インジェクションを防ぐため、フィールド名 (users.id) や SQL 関数を使用することはできません。

    したがって、ネイティブ SQL を実行するには、@ty0716 が言及した raw メソッドのみを使用できます。

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 16:54:34

    誰も知りませんか?

    返事
    0
  • PHPz

    PHPz2017-05-16 16:54:34

    リーリー

    返事
    0
  • キャンセル返事