Php 使用即时加载获取包含关系数据的返回对象

Php 使用即时加载获取包含关系数据的返回对象,php,laravel,laravel-5.3,Php,Laravel,Laravel 5.3,我知道我可以在save方法调用后获取对象。但是如何使用即时加载获取关系数据呢。这样我就不必为每个关系给DB打电话了 使用该方法查看负载关系: $collection = Model::with('relation')->get(); 然后,您将能够迭代集合以获取对象: @foreach ($collection as $object) {{ $object->name }} @foreach ($object->relation as $relatedObj

我知道我可以在save方法调用后获取对象。但是如何使用即时加载获取关系数据呢。这样我就不必为每个关系给DB打电话了

使用该方法查看负载关系:

$collection = Model::with('relation')->get();
然后,您将能够迭代集合以获取对象:

@foreach ($collection as $object)
    {{ $object->name }}

    @foreach ($object->relation as $relatedObject)
        {{ $relatedObject->name }}
    @endforeach
@endforeach

你能展示你的控制器方法的代码以及你想要加载的关系吗?你为每个表做了模型吗?如果你没有得到我的问题,我很抱歉。我的问题是,当我们使用elequent保存任何记录时,它会将该对象与记录一起返回给我们。我想要那个记录,但要有所有的关系数据。就像如果我保存了一个项目,那么默认情况下elequoent将返回项目数据,但我希望所有图像数据都与该项目对象一起使用,但使用的是即时加载而不是延迟加载,尽管我知道通过执行$item->attachments可以轻松地通过延迟加载获得它。我想保存我的DB呼叫,因为我想在保存该项目后立即保存该项目的多个加入记录。如果您没有收到我的问题,我很抱歉。我的问题是,当我们使用elequent保存任何记录时,它会将该对象与记录一起返回给我们。我想要那个记录,但要有所有的关系数据。就像如果我保存了一个项目,那么默认情况下elequoent将返回项目数据,但我希望所有图像数据都与该项目对象一起使用,但使用的是即时加载而不是延迟加载,尽管我知道通过执行$item->attachments可以轻松地通过延迟加载获得它。我想保存我的DB调用,因为我想在保存该项目后立即保存该项目的多个join记录。