問題タブ [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 投票する
3 に答える
422 参照

laravel - Viewに送信するLaravel Eloquentとコーミングデータ

2 つのテーブルのデータを結合して、ビューに送信できる単一の変数にする方法を見つけようとしています。認証バンドルとして Authority を使用しているため、users、roles、role_user というテーブルをセットアップしています。次のデータを単一の変数に取得したいと考えています。

users テーブルから: id、name、email

ロール テーブルから: name

次の例では、users テーブル内のすべてのユーザー データが返されます。

しかし、ロール テーブルに格納された関連データを取得できるチェーンを作成したいですか? すべてのユーザーとすべての各ユーザーの役割を一緒にしたい。

また、単一のレコードの関連データを取得するのに役立つ例を見つけることはできますが、関連データを含むテーブル全体を取得するための参照を見つけることができませんでした.

ありがとう。

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

php - Laravel、関係の列にwhere条件を使用する方法は?

私は Laravel を使用しており、Eloquent ORM で小さな問題を抱えています。JOIN を使用して SQL クエリで簡単に動作させることができますが、Eloquent では動作しないようです!

これが私が欲しいものです。2 つのテーブルがあります。1 つは「Restaurants」で、もう 1 つは「Restaurant_Facilities」です。

テーブルは単純で、1 対 1 の関係です。、 、 などのrestaurantテーブルとidname、、などでslug呼び出される別のテーブルがあるようにrestaurant_facilitiesidrestaurant_idwifiparking

今私がやりたいことは..wifi = 1またはwifi = 0のすべてのレストランをロードすることです..どうすればEloquentでそれを行うことができますか? 熱心な読み込み、ピボット テーブル、with()、collections() を試しましたが、何もうまくいかないようです!

の多対多の関係で私が抱えているのと同じ問題cuisines! 私は同じrestaurantテーブルとテーブルとテーブルcuisineを持っていrestaurant_cuisine_connectionます..

しかし、その ID を使用して特定の料理内のすべてのレストランを読み込むにはどうすればよいですか?

これは機能します。

Cuisine::find(6)->restaurants()->get();

しかし、私はレストランからこれをロードしたい:: 料理からではなくモデル.. 多くの条件が一緒に連鎖しているため.. 検索およびフィルタリング/閲覧ページ用です。

アイデアや方法はありますか?私はこれに3日間苦労してきましたが、まだ答えがありません。

モデル例:

PS: これは機能しているようですが、これは雄弁な方法ではありませんか?

また、別のクエリなしで特定の列の値を持つレストランの数を見つけるための最良の方法は何ですか? のように.. 駐車場が 1 で Wi-Fi が 1 のレストランの合計を見つけなければなりませんか?

これについて助けてください。

ありがとうございました。

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

orm - Laravel 4 Eloquent ORM: 仮想テーブル/ビュー - 可能ですか?

ログイン、登録など、さまざまな種類のイベントを記録するテーブルイベントがあります。これは、列に基づいていtypeます。

のように、イベントの種類ごとに異なるモデル (または他の適切なソリューション) が必要EventLoginです。したがって、同じテーブルに保存されていても、イベントの種類ごとに異なる「テーブル」があるように見えます。

編集:もちろん、私は毎回それについて考えたくEventLogin->where("user_id", "=", $user->id)ありません->where("type", "=", "login")

出来ますか?

0 投票する
16 に答える
200924 参照

php - Laravel Eloquent:結合されたテーブルから特定の列のみを取得する方法

Eloquent には、テーマとユーザーという 2 つの結合テーブルがあります。

テーマ モデル:

ユーザーモデル:

私のEloquent API呼び出しは次のようになります。

テーマからすべての列を返し(問題ありません)、ユーザーからすべての列を返します(問題ありません)。ユーザー モデルの 'username' 列だけが必要ですが、クエリをそれに制限するにはどうすればよいですか?

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

laravel - Laravel 3EloquentORMの使用法

私は次のコードを持っていますが、それは機能しますが、laravelの雄弁な方法に従っていないようです:

私は4つのテーブルを持っています。相互に多対多の関係を持つ記事とカテゴリ、記事IDとカテゴリIDを保持するピボットテーブルarticle_categoryテーブル、および記事と1対1の関係を持つ画像テーブル。

モデルを次のように設定します。

ただし、3ビットすべての情報をまとめることはできないようです。できます:

特定のカテゴリのすべての記事を取得するために、記事の画像を取得できないようですが、チェーンできるものは何もないようです。私が間違ってやっていない限り?私が見逃しているトリックはありますか?

私はドキュメントから削除されたバージョンを試しました:

ただし、エラーが発生します。var_dumpに$ article-> imageがオブジェクトであると表示されていても、非オブジェクトのプロパティを取得しようとしています。変。

ありがとう

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

database - Laravelと実体関連モデル-どこまで行けばいいですか?

ER図を知っている人もいるかもしれません。データベースのモデル

例: http: //en.wikipedia.org/wiki/Entity%E2%80%93relationship_model

これが私のデータベースモデルです:( ここに画像の説明を入力してください 翻訳:Werkstatt =ガレージ、Dienstleistung =サービス、Kategorie =カテゴリ、Bewertung =評価、bewerten =レート、besitzt =所有、帽子=持っています)

私の質問は次のとおりです。

1)多対多の関係、1対1、1対多をモデル化できます。必要に応じて、独自のテーブルを使用する必要がありますか?たとえば、多対多の関係には独自のテーブルが必要です。それとも、LaravelはそのEloquent ORMによって関係を処理しますか?

2)たとえば、NULL値が存在しないほど優れたデータベースを設計できます。または、依存関係または冗長性を適切な方法で処理すること(http://en.wikipedia.org/wiki/Database_normalization#Normal_formsを参照)。冗長性と依存性を処理する必要がありますか、それともLaravelが処理しますか?

ですから、一般的に私は知りたいのですが、データベース設計をどこまで進めるべきでしょうか?できるだけ良くする必要がありますか、それとも基本的なエンティティを作成するだけで十分ですか?

情報:ここでは、データベースが正規化されていない場合に発生する可能性のある結果を確認できます:http: //en.wikipedia.org/wiki/Database_normalization#Free_the_database_of_modification_anomalies

よろしく

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

laravel - Laravel3の雄弁な多対多の関係

多対多の関係にあるPostモデルとTagモデルがあります。

投稿とすべてのタグを取得したら、投稿にこれを使用します。これで問題なく動作します。

上記のコードは、作成された最新の投稿を示し、それらをページ分割します。

同じことを達成したいのですが、逆に、タグから始めて、created_at列でページ付けおよび順序付けされた投稿のリストを取得します。

これは機能しますが、すべての投稿が表示されます。ページ付け、順序付け、フィルタリングが行われるwhere_published(1)が必要です。

これは、熱心な読み込みを使用して雄弁に行うことができますか(熱心な読み込みなしで、私はすでにそれを行うことを知っていますが、クエリが多すぎます)?

フィルタリングはどこに置くことができ、どのようにページ付けすることができますか?

0 投票する
4 に答える
289 参照

laravel - laravelの雄弁なモデルで両方のテーブルの列を1対多で取得するにはどうすればよいですか?

この簡単な例を使用すると、テーブル「comments」の列を取得できますが、テーブル「post」の列を取得できません。「Fluent join」を使用できることは知っていますが、Eloquente では可能ですか? ありがとう!

}

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

date - Eloquent を使用して、Model-query をフィルタリングして、今日作成されたアイテムのみを含めるにはどうすればよいですか?

私のアプリには、今日送信された最新の 10 件のエントリを表示する必要があるダッシュボードがあります。

created_atEloquent クエリをフィルタリングして、今日のアイテムのみを表示するにはどうすればよいですか?

編集:これは雄弁な方法ですか? Entry::where('DATE(created_at)', '=', 'DATE()') [...]

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

php - Laravel 4 データベースのシードが機能しない

このチュートリアルに従います: http://fideloper.com/post/41750468389/laravel-4-uber-quick-start-with-auth-guide?utm_source=nettuts&utm_medium=article&utm_content=api&utm_campaign=guest_author

そして、このチュートリアル: http://laravelbook.com/laravel-database-seeding/

しかし、実行しようphp artisan db:seedとしても何も起こりません。

私はこれを試します:

そして次: php artisan db:seed.

しかし: