如何解决Laravel如何在'with and condition'
试图在一个查询中捕获具有laravel关系的“日期与成本相同的日历记录”。
下面是我的代码。 calendars.real_start_at是日期时间, cost.doc_date是日期。
当我使用该查询时,它将“ costs.doc_date”定义为字符串,而不是“其他表的列”。其实是问题所在。
$data = cost::with(['calendar'=> function($q) use ($user_id){
$q->wheredate('calendars.real_start_at','=','costs.doc_date');
}])->orderBy('costs.id','desc')->get();
实际上,我尝试使用DB :: Raw并且它也给出错误。 这是另一个例子;
$data = Cost::with(['calendar'=> function($q) use ($user_id){
$q->whereDate('calendars.real_start_at',DB::raw('costs.doc_date'));
}])
->orderBy('costs.id','desc')->get();
An它给出以下错误:从calendars
中的{{1、2、3)中的calendars
和日期(user_id
中选择calendars
。 })= cost.doc_date
我做错了。但不知道怎么了,怎么做
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。