問題タブ [eloquent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - ORM:友情/バディリストの関係
初めてORMを使おうとしていますが、次のようなモデルを定義しました。
ユーザーモデル:
フレンドモデル:
友達のmysqlテーブル:
id (pkey) # user1_id (references users.user_id) # user2_id (references users.user_id)
$user->friends
フレンドデータベースパラメータは任意の順序である可能性があるため(user1はuser2のフレンドであるか、user2はuser1のフレンドである)、現在使用することで一方的なリストを取得します。これは、フォロー/フォロワーのアプローチを使用しようとしていた場合は問題ありませんが、相互に対応させたいと考えています。
この種のことを行うための最良の方法は何ですか?複製されたuser1/user2とuser2/user1をデータベースに挿入することは良いアプローチのようには思えず、これをORMに変換する方法すらわかりません。また、Friendモデルはまったく使用されていない/呼び出されていないようです。
友達招待システムでも同様の問題が発生します。
orm - LaravelでEloquentORMを使用して、LIKEを使用してデータベースの検索を実行する
Eloquentのアクティブレコード構築を使用して検索クエリを作成したいのですが、LIKE検索になります。User::find($term)
またはを見つけましたUser::find(1)
が、これは同様のステートメントを生成していません。私は直接の答えを探していませんが、誰かが少なくとも私にそれを調べる方向を教えてくれるなら、それは素晴らしいことです!
php - Laravel4コントローラーにEloquentモデルを注入する
私はこのDIとIoCの概念に慣れていないので、これを完全に間違っている可能性がありますが、後でモックできるように、コントローラーに一致するモデルをそのコントローラーコンストラクター(UserModel-> UsersController)に注入しようとしています。
したがって、私のモデルは次のようになります。
そして、私はそのようにUsersControllerに注入しようとしています:
次に、ブラウザでこのコントローラを押すと、「解決できない依存関係の解決」エラーが発生します。
これは、注入しようとしているクラスがeloquentのサブクラスである場合にのみ発生することに気付きました。eloquentを拡張しないカスタムクラスで同じコードを試してみると、正常に機能します。
私は何かが足りないのですか?
php - Laravel - 雄弁または流暢なランダム行
LaravelフレームワークでEloquentまたはFluentを使用してランダムな行を選択するにはどうすればよいですか?
SQL を使用すると、RAND() による順序付けができることを知っています。ただし、最初のクエリの前にレコード数をカウントせずにランダムな行を取得したいと思います。
何か案は?
php - リレーションの値を検索する雄弁な方法
次のフィールドを持つ次のテーブルがあります。
person : ID、姓、名
phonebookentry : ID、名前
次の2つのモデルがあります。
特定の名または特定の番号を持つすべての人を取得する方法がわかりません。
私はもう試した :
それを行う方法を見つけるのに助けが必要です:)
助けてくれてありがとう!
php - var_dump 関数が使用されている場所を知るには?
Laravel 4 を試しています。ORM を使用して新しいユーザー アカウントを作成すると、次のページにエコーされます。
var_dump ステートメントがどこにあるのかまったくわかりません。ソースコード全体を調べて、これがエコーされている場所を見つけようとしましたが、何も見つかりませんでした。
何が原因でしょうか? var_dump ステートメントの場所を知るにはどうすればよいですか?
fluent - Laravelの流暢なクエリビルダーで生のSQLと非生のSQLを混在させる方法
とても簡単だと思いますが、例が見つかりませんでした。
ユーザーのログインをログに記録するためにLaravelアプリケーションで流暢を使用しているため、独自の認証ドライバーを作成しましたが、生データと未生データが混在する流暢なクエリに問題があります。次を見てください。
その原因:
だから私は次のことをしました:
しかし、Dayle Rees が言うように、見栄えが悪い場合はフレームワークに含まれていないので、ここで何が欠けているのか知りたいのです。
php - LaravelネストされたEloquentORMモデルの挿入
以下のような関係を持つ3つのテーブルがあるとします。
製品
/li>オプション
/li>option_value
/li>
Laravelを使用して、このようなオプションを更新できます
ただし、 option_valueにも挿入したいと思います。
私は試した
しかし、それは機能しません。Eloquent ORMでこれをどのように行うことができますか?
laravel - Laravelでデータベーステーブル名を返す方法
現在のデータベーステーブルを現在のモデルで使用している状態にする方法はありますか?Laravel / Database / Eloquent / model.phpにtable()関数があるようですが、自分がいるモデルから呼び出すことに失敗しました。
laravel - Laravel Eagerがfirst()/ all()でチェーンされたときに欠落している関係をロードする
L3 を使用すると、次のように動作します。
それはまさに私が期待するものを返します。サービス関係がすべてきちんと設定Site
されたオブジェクトの配列。
ただし、代わりに次のもののみを使用する場合:
また
サイト オブジェクトの関係は完全に空です。
それは私にはバグのように感じますが、私がやろうとしていることには何か問題がありますか? 現時点ではfirst()
、代わりに使用するのと同じ効果を得るにget()
は、返された配列から最初の要素を取得する必要があります。