小编Dhi*_*der的帖子

如何在 Laravel 中通过自定义查询生成器使用预加载

我是 Laravel 5.4 的新手,正在从事一些查询操作。现在我已经使用查询生成器创建了一个查询,如下所示:

$view = DB::table('blocks')
    ->leftjoin('programmes', 'blocks.programme_id', '=', 'programmes.id')
    ->select('blocks.id', 'blocks.programme_id', 'blocks.name', 'blocks.colour', 'blocks.year', 'programmes.title AS programme');  
Run Code Online (Sandbox Code Playgroud)

我还有两个表“日期”和“模块”。每个日期和模块都属于块。

现在我想获取所有带有程序、日期和模块的块。我知道我可以使用 with() 方法来获取所有这些。但根据我对 Laravel 的了解,只有当我有每个表的模型文件并且它们之间有关系时,我才能使用 with() 方法。

但不想使用模型并定义它们之间的关系。我只想知道如何在不创建模型并在模型中定义它们之间的关系的情况下获取包含程序、日期和模块的块数据?还有其他方法可以在没有模型的情况下使用 with() 方法吗?

块日期和模块是有条件的,有时我不想用块获取此表的数据。

请帮我解决这个问题。

eager-loading laravel eloquent laravel-5 laravel-5.4

5
推荐指数
1
解决办法
2902
查看次数