タグ付けされた質問 「relation」

9
空のActiveRecordリレーションを返す方法は?
ラムダ付きのスコープがあり、引数を取る場合、引数の値によっては、一致がないことはわかっているかもしれませんが、空の配列ではなく、関係を返したいと思います。 scope :for_users, lambda { |users| users.any? ? where("user_id IN (?)", users.map(&:id).join(',')) : [] } 私が本当に望んでいるのは、「すべて」の反対である「なし」メソッドです。これは、まだ連鎖できるリレーションを返しますが、クエリが短絡されます。

2
SQL ON DELETE CASCADE、削除はどのように行われますか?
次のように、データベースに2つの関係がある場合: CREATE TABLE Courses ( CourseID int NOT NULL PRIMARY KEY, Course VARCHAR(63) NOT NULL UNIQUE, Code CHAR(4) NOT NULL UNIQUE ); CREATE TABLE BookCourses ( EntryID int NOT NULL PRIMARY KEY, BookID int NOT NULL, Course CHAR(4) NOT NULL, CourseNum CHAR(3) NOT NULL, CourseSec CHAR(1) NOT NULL ); そして、私はこのように2つの間に外部キー関係を確立します: …

4
関係の列のLaravel Eloquent Sum
shoppingcartアプリケーションを開発してきましたが、次の問題が発生しました。 ユーザー、製品、カートオブジェクトがあります。 -Cartテーブルには、「id」、「user_id」、「product_id」、およびタイムスタンプの列のみが含まれています。 -UserModelの「hasMany」カート(ユーザーが複数の製品を保管できるため)。 -CartModel「belongsTo」ユーザーおよびCartModel「hasMany」製品。 次に、製品の合計を計算するために、次のように呼び出しますAuth::user()->cart()->count()。 私の質問は、このユーザーがカートに入れている製品の価格(製品の列)のSUM()を取得するにはどうすればよいですか? 私はこれをEloquentで実現し、クエリを使用することではなく実現したいと考えています(主にそれがよりクリーンであると信じているため)。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.