duannaoben8011 2019-04-25 07:47 采纳率: 0%
浏览 47

雄心勃勃的关系与渴望加载

I have the following code to get the final data $result2.

$agent = auth()->user()->id;
$result = App\AgentStatus->select('callId')->where(function($query)use($agent) {
    $query->where('agentId', '=', $agent);
})->first();
$result2 = NULL;
if($result != NULL) {
    $id = $result->callId;
    $calls = App\CallStatus->where(function($query)use($id) {
       $query->where('callId', '=', $id);
    })->first();
    $id = $calls->callerId;
    $result2 = App\Callout->where(function($query)use($id) {
        $query->where('number', '=', $id);
    })->first();
}

Models:

AgentStatus:

protected $primaryKey = 'agentId';

CallStatus

protected $primaryKey = 'callId';

Callout: Primary Key is row id

This is the first project I'm working on with laravel and I wanted to change the above code to something that implements relationship and eager loading. For now it works but it might run too slow when tables have a lot more rows.

  • 写回答

1条回答 默认 最新

  • douyun1950 2019-04-25 08:20
    关注

    Laravel has good documentation

    https://laravel.com/docs/5.8/eloquent-relationships

    If you have concerns about performance issues you can follow denormalization

    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置