Support the ongoing development of Laravel.io →
Database Eloquent Architecture

Hey everyone, we're trying to figure out how to do what I call "nested relationships" in Laravel. I've written some psuedo code below:

<?php

class OrderController {
    
    public function store() {
        
        $order = new Order();
        $order->populate($orderFromPost);
        
        foreach($orderLinesFromPost as $newOl) {
            $orderLine = new OrderLine();
            $orderLine->populate($newOl);
            
            foreach($orderLineFramesFromPost as $newOlfs) {
                $orderLineFrame = new OrderLineFrame();
                $orderLineFrame->populate($newOlfs);
                
                $orderLine->OrderLineFrame[] = $orderLineFrame;
            }
            
            $order->OrderLine[] = $orderLine;
        }

        // Save EVERYTHING and be done with it
        $order->push();
        
        
    }
    
}

The idea being that whenever someone tries to create an order, we don't want ANY of the data unless all of the data saves. None of the models exist until the ->push();

Thanks :D

Last updated 3 years ago.
0

Sign in to participate in this thread!

PHPverse

Your banner here too?

clone1018 clone1018 Joined 23 Sep 2014

Moderators

We'd like to thank these amazing companies for supporting us

Your logo here?

Laravel.io

The Laravel portal for problem solving, knowledge sharing and community building.

© 2025 Laravel.io - All rights reserved.