当前位置: 首页 > 知识库问答 >
问题:

Laravel热切加载选择列

茅昀
2023-03-14
Portfolio::find($id)->transactions
        ->select('id','date','symbol','transaction_type','qty','amount');
Portfolio::find($id)->transactions
$this->hasMany('Transaction','portfolio_id');

共有1个答案

孙博艺
2023-03-14

您可以尝试以下方法:

$portfolio = Portfolio::with(array('transactions' => function($q){
    $q->select(array('id','date','symbol','transaction_type','qty','amount'));
}))->whereId($id)->first();

这将返回投资组合模型以及相关的事务,您可以使用以下方法:

$portfolio->transactions->first()->amount

此外,您可以循环它们。但以下将只给出相关的模型:

Portfolio::find($id)->transactions()
         ->get(array('id','date','symbol','transaction_type','qty','amount'));
 类似资料:
  • 我试图在laravel中热切地加载一个模型,但只返回某些列。我不希望整个热切加载表被提出。

  • 我用的是Laravel 8。我有两个表,并试图使用ELOQUENT从两个表中选择特定的列: 但是,如果我将方法添加到模型中,则Laravel将为表返回。 如果我没有在模型上指定selects,Laravel将返回模型中的所有内容,以及表中的、。 如何同时从和表中进行选择,同时使用热切加载?

  • 是否有可能强制Vaadin8网格从后端热切地加载所有行?目前,它只显示屏幕上可见的记录,并在网格滚动时获取下一行。

  • 描述 在 Jboot 开发模式下,可以添加配置 undertow.devMode = true 来开启热加载功能。 Maven 多模块( module )下资源文件热加载 在 Jboot 中,内置了一个类叫 JbootResourceLoader,只有在 dev 模式下才生效。 JbootResourceLoader 在 Jboot 启动的时候,会自动去监控各个 Maven 模块下的 src/ma

  • 我有3个表格:我的Laravel 5项目的产出、产品和服务。 我想基于此条件在一个查询中连接这3个表: 如果(p=产品)获取products.name 如果(s=服务)获取服务。名称