Laravel以外のEloquentを使用して、同じフィールド値を持つ2つのレコードを書き込むにはどうすればよいですか?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 16:52:34
0
4
438

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

曾经蜡笔没有小新
曾经蜡笔没有小新

全員に返信(4)
阿神

方法1

リーリー

方法 2

リーリー
いいねを押す +0
仅有的幸福

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

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

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

いいねを押す +0
过去多啦不再A梦

誰も知りませんか?

いいねを押す +0
PHPzhong

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート