eager-loading

    2熱度

    1回答

    我有三個型號,訂購,OrderProduct和產品。 OrderProduct是創建存儲信息(如價格或數量)的Order和Product關係的表。在我的產品清單行動中,我需要顯示每件產品有多少訂單已開啓(掛起或付款)。所以我想急於負載這種關係是這樣的: // ProductController.php public function index() { $data = Produc

    0熱度

    2回答

    我一直在努力加載一個論壇模型,但我也需要一個論壇的所有董事會,以及最近的線程和用戶爲每個電路板創建該線程。經過廣泛的研究,這一直是我的方法: public function show($forum) { $forumCol = Forum::with([ 'boards' => function($query) { return $query->with([

    0熱度

    1回答

    我有一個faily複雜的數據結構: Event: top-level object |-Streams: events can contain multiple streams of information/data capture |-Datacapture: each stream can have up to 4 datacapture records |-Overla

    0熱度

    1回答

    我有3代表這是關係到每個人: Product有許多SuggestedPrices Product有許多ProductPricing ,所以我想擷取建議的價格,像這樣: await ctx.SuggestedPrices .OrderByDescending(pp => pp.SuggestionDate) .Include(p1 => p1.Customer) .In

    2熱度

    2回答

    我有laravel'急切加載'的這個問題。 我正與4個相互關聯的表一起工作。 我有這些模態: <?php class AgendaPersonalModel extends Model { protected $table = 'agenda_personal'; public function periods() { return $this->hasMa

    1熱度

    1回答

    考慮以下多態性關係: class Comment belongs_to :commentable, polymorphic: true end class User has_many :posts has_many :groups end class Group belongs_to :user has_many :comments,

    0熱度

    1回答

    在我的代碼中,我加入了2個模型(例如Post和Comment),然後我急於加載第三個模型(例如Author)。當我打印每條記錄時rails爲Post的第一個實例使用預先加載的模型數據,但爲Post的每個額外實例觸發額外的數據庫查詢。這是一個n + 1問題。 我不明白的是爲什麼我只能使用加載的數據作爲每篇文章的第一條記錄,而不是加入的其他記錄? 我看過類似的問題,並不覺得這些地址完全相同的問題。這些

    1熱度

    2回答

    我熟悉Sqlalchemy中的joinedload和subqueryload選項,我正在使用它們來查詢稍後從會話中刪除的大型結果集並進行緩存。 有沒有一種方法可以驗證從頂層模型開始,每個可能的關係在這一點上都是急切加載的?

    1熱度

    1回答

    我正在尋找一種方式來指定複雜的導航性能在使用實體框架v6.1.3 我的方案預先加載的實體,一個Customer有許多SalesOrders和SalesOrder有且只有一個DeliveryAddress 相關實體代碼片段: public class Customer { public virtual ICollection<SalesOrder> SalesOrders { get;

    0熱度

    2回答

    你一定看過以下功能(在臉書上),一個帖子有一些評論,每個評論都有一個類似的計數器。 https://img4.hostingpics.net/pics/67853820170616003640LaravelNewsAccueil.png 在laravel它會是這樣的 張貼的hasMany評論 評論屬於關聯後 CommentLike屬於關聯用戶 CommentLike屬於關聯評論 評論的hasMan