問題タブ [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.
laravel - Laravel-雄弁なことを理解するのに本当に苦労しています
私はCodeigniterからやってきたLaravelにかなり慣れていません。ほとんどの場合、私はそれが本当に好きですが、Eloquentに頭を悩ませることはできません。
このような簡単なクエリを実行したい場合:
私はこのようなことをしようとします(「に属する」を使用して):
しかし今、私は2つのクエリと実際には必要のないIN()を持っています。
だから私はそのように参加を強制しようとします:
そして今、私はそのようなエラーを受け取ります:
エラーがどこにあるか、どこで「site.id =?」のようなものを使用する必要があるかは明らかです。しかし、私はとにかくこれを実現するために見ることができませんか?
だから私は流暢に戻って使用することに固執しています:
大きな問題ではないと思います。雄弁なことを本当に理解したいです。私はそれが非常に間違っていて、それがどのように機能するかを誤解していると感じずにはいられません。私は何かが足りないのですか?それとも、それは本当に非常に特定の方法で使用する必要がありますか?
私の本当の質問は、Eloquentを使用して作成したいクエリを作成する方法はありますか?
php - Laravelの関連行を自動的に削除する(Eloquent ORM)
この構文を使用して行を削除すると、次のようになります。
ある種のコールバックを添付して、たとえばこれを自動的に行う方法はありますか?
できればモデルクラス内。
ruby-on-rails - ORM からの Laravel または Rails MYSQL クエリは JOIN ステートメントを使用しますか
簡単な質問ですが、答えが見つからないようです...次のステートメントを考えると:
Laravel によると、これは JOIN を使用する代わりに 2 つの SQL ステートメントを生成するようです。すべてのPHPフレームワークでこのようなものですか? レールはどうですか?
php - Laravelの複数の中間テーブルのEloquentORMモデルをどのように構成する必要がありますか?
EloquentORMモデルでいくつかの中間テーブルがどのようにあるかについての情報はどこにも見つかりません。私が直面している問題は、ユーザー、権限、および役割のテーブルがあることです。これらは4つのテーブルです:
権限:
Permission_roles:
Permission_role_mappings:
Permission_role_user_mappings:
(まあ、私もusers
テーブルを持っていますが、外部キーが入っているので、そのレイアウトは重要ではありませんpermission_role_user_mapping
。)
permissions
したがって、問題は、ユーザーモデルから呼び出すときにテーブルからデータを取得できるようにしたいということです。Eloquent ORMを使用したワークフローを完全に把握するのに問題があるため、重要な基本的なものが不足している場合は、それを指摘してください。
ドキュメントによると、中間テーブルのモデルを作成する必要はないようです。では、Userクラスから関係をどのように指定しますか?これに似たことができますか?
これは機能していないようです。これはエラーです。
また、Permission_RoleとPermissionから開始してデータを取得できるようにしたいと思います。答えが必要なすべてのモデルを指定するのに役立つことを願っています。
php - MySQL 関数を Eloquent ORM クエリに渡す
Eloquent ORM で次のクエリを実行しようとしていますが、MySQL 関数を実行できないようです -
私が得ている例外は次のとおりです-メッセージ:
したがって、基本的には、YEAR()
MySQL 関数を列としてカプセル化しています。生のクエリを使用せずにこれを行う方法はありますか?
php - Laravelは自動WHERE句を設定しました
私はgeneric_modelを拡張するモデルを使用し、それがEloquentを拡張します(そのため、使用するいくつかのcrudメソッドが既に継承されるように設定されています)。
私が使用するテーブルの多くは、ソフト削除を呼び出します。これには、次のWHERE句が必要です...
このWHERE句がすべてのクエリと相互に関連するオブジェクトへのすべてのクエリに自動的に含まれるようにLaravelを動作させる方法はありますか?
例えば
その後...
php - Laravelでの関係
2つのテーブルがGalleries
ありGallery_items
ます。にGalleries
著者が誰であるかなどの情報を保存します。Gallery_items
ギャラリーに含まれる各画像を保存します。
次に、タイトルがモナリザで、作者がレオナルドダヴィンチである各ギャラリーの最初の写真を取得したいと思います。
私はテストしました:
しかし、それは機能しません。エラーが発生しますMethod [gallery] is not defined on the Query class.
。
しかし、私はモデルにgallery()を追加しました。
私がどのようにすべきか考えていますか?これは1つのクエリでも可能ですか?「ConstrainingEagerLoading」が答えかもしれません(それが何であるかわかりません)?
laravel - Laravel 4:Eloquent :: find()が機能しない
したがって、単純な空のEloquentクラスがありますclass Worker extends Eloquent {}
。次に、コントローラーで次のように記述Worker::find(1);
します。SQLが正しくないという例外が発生します。
明らかに、fromSQL句がありません。
ああ、今日このアプリ用のLaravel4をダウンロードしました。
php - Laravel4でリレーションのデータにアクセスしようとしたときにエラーが発生しました
私はLaravel4を数日間使用していますが、修正できないと思われるものに遭遇しました。
Appointment
Eloquentを使用して、とのbelongsTo
関係がある2つのモデルを設定しましたRoom
。そのように取得した後(積極的な読み込みを使用):
私はそれを私の見解で印刷しています:http://paste.laravel.com/fnL
それをループして、Appointmentの値を取得します。
これは正常に機能しますが、次の行を追加すると次のようになります。
次のエラーがスローされます。
見落としているだけなのかもしれませんが、かなり前から見ていましたが、見当たりません...
助けてくれてありがとう!
php - Laravel Eloquent ORM を使用して配列を 1 対多で熱心にロードする
Laravel と雄弁な ORM を使用して、特定のユーザー (ログインしているユーザー) に属するすべての投稿と対応するコメントの配列またはオブジェクトを作成したいと考えています。結果は Response::eloquent(); で使用されます。JSON を返します。
基本的に疑似コードで:
また
ユーザーのテーブル、コメントテーブル、投稿テーブルを使用して、通常どおりデータベースをセットアップしました。コメント テーブルには post_id があり、posts テーブルには user_id があります。
Laravel なしでこれを行う長い道のりは、次のようになります。
しかし、私は Laravel の Eloquent ORM でそれを達成したいと考えています。