問題タブ [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.

0 投票する
1 に答える
665 参照

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モデルはまったく使用されていない/呼び出されていないようです。

友達招待システムでも同様の問題が発生します。

0 投票する
5 に答える
142108 参照

orm - LaravelでEloquentORMを使用して、LIKEを使用してデータベースの検索を実行する

Eloquentのアクティブレコード構築を使用して検索クエリを作成したいのですが、LIKE検索になります。User::find($term)またはを見つけましたUser::find(1)が、これは同様のステートメントを生成していません。私は直接の答えを探していませんが、誰かが少なくとも私にそれを調べる方向を教えてくれるなら、それは素晴らしいことです!

0 投票する
1 に答える
2065 参照

php - Laravel4コントローラーにEloquentモデルを注入する

私はこのDIとIoCの概念に慣れていないので、これを完全に間違っている可能性がありますが、後でモックできるように、コントローラーに一致するモデルをそのコントローラーコンストラクター(UserModel-> UsersController)に注入しようとしています。

したがって、私のモデルは次のようになります。

そして、私はそのようにUsersControllerに注入しようとしています:

次に、ブラウザでこのコントローラを押すと、「解決できない依存関係の解決」エラーが発生します。

これは、注入しようとしているクラスがeloquentのサブクラスである場合にのみ発生することに気付きました。eloquentを拡張しないカスタムクラスで同じコードを試してみると、正常に機能します。

私は何かが足りないのですか?

0 投票する
18 に答える
326102 参照

php - Laravel - 雄弁または流暢なランダム行

LaravelフレームワークでEloquentまたはFluentを使用してランダムな行を選択するにはどうすればよいですか?

SQL を使用すると、RAND() による順序付けができることを知っています。ただし、最初のクエリの前にレコード数をカウントせずにランダムな行を取得したいと思います。

何か案は?

0 投票する
1 に答える
3421 参照

php - リレーションの値を検索する雄弁な方法

次のフィールドを持つ次のテーブルがあります。

person : ID、姓、名

phonebookentry : ID、名前

次の2つのモデルがあります。

特定の名または特定の番号を持つすべての人を取得する方法がわかりません。

私はもう試した :

それを行う方法を見つけるのに助けが必要です:)

助けてくれてありがとう!

0 投票する
3 に答える
493 参照

php - var_dump 関数が使用されている場所を知るには?

Laravel 4 を試しています。ORM を使用して新しいユーザー アカウントを作成すると、次のページにエコーされます。

var_dump ステートメントがどこにあるのかまったくわかりません。ソースコード全体を調べて、これがエコーされている場所を見つけようとしましたが、何も見つかりませんでした。

何が原因でしょうか? var_dump ステートメントの場所を知るにはどうすればよいですか?

0 投票する
2 に答える
5232 参照

fluent - Laravelの流暢なクエリビルダーで生のSQLと非生のSQLを混在させる方法

とても簡単だと思いますが、例が見つかりませんでした。

ユーザーのログインをログに記録するためにLaravelアプリケーションで流暢を使用しているため、独自の認証ドライバーを作成しましたが、生データと未生データが混在する流暢なクエリに問題があります。次を見てください。

その原因:

だから私は次のことをしました:

しかし、Dayle Rees が言うように、見栄えが悪い場合はフレームワークに含まれていないので、ここで何が欠けているのか知りたいのです。

0 投票する
1 に答える
2121 参照

php - LaravelネストされたEloquentORMモデルの挿入

以下のような関係を持つ3つのテーブルがあるとします。

  1. 製品

    /li>
  2. オプション

    /li>
  3. option_value

    /li>

Laravelを使用して、このようなオプションを更新できます

ただし、 option_valueにも挿入したいと思います。

私は試した

しかし、それは機能しません。Eloquent ORMでこれをどのように行うことができますか?

0 投票する
15 に答える
92781 参照

laravel - Laravelでデータベーステーブル名を返す方法

現在のデータベーステーブルを現在のモデルで使用している状態にする方法はありますか?Laravel / Database / Eloquent / model.phpにtable()関数があるようですが、自分がいるモデルから呼び出すことに失敗しました。

0 投票する
1 に答える
995 参照

laravel - Laravel Eagerがfirst()/ all()でチェーンされたときに欠落している関係をロードする

L3 を使用すると、次のように動作します。

それはまさに私が期待するものを返します。サービス関係がすべてきちんと設定Siteされたオブジェクトの配列。

ただし、代わりに次のもののみを使用する場合:

また

サイト オブジェクトの関係は完全に空です。

それは私にはバグのように感じますが、私がやろうとしていることには何か問題がありますか? 現時点ではfirst()、代わりに使用するのと同じ効果を得るにget()は、返された配列から最初の要素を取得する必要があります。