douci6541 2015-12-26 19:39
浏览 118
已采纳

Laravel eagerload自定义查询而不是关系

I have a query that I want to eager load but its not working.

I have previously eager loaded relationships and its worked fine but this keeps giving me this error:

Call to a member function addEagerConstraints() on null

My function in the model:

public function update_image()
{
    return UpdateItem::where('type', 'image')->where('update_id', $this->id)->first();
}

And its called:

$updates = Update::with('project', 'update_items', 'update_image')->get();

I know the query itself is fine, but where is this going wrong?

  • 写回答

1条回答 默认 最新

  • dongmaqiu6084 2015-12-26 20:01
    关注

    as far as I know you can't eager load anything but relationships, but you can add your query to the relationship: in this case (I'm assuming it's one to one based on your question).

    public function update_image()
    {
         return $this->hasOne('App\UpdateItem','update_id','id')->where('type', 'image');
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应