我已正确设置模型,我可以使用它并以json的形式返回。
$profile = Profile::with('user')->find($id);
我还可以将->with('likes')
添加到链中并获取所有类似的对象。但是,我想要做的是得到类似行的计数(即总的喜欢数量=总行数)。我知道我可以使用->count()
单独的查询,并将其手动添加到$ profile变量,但是在一个查询中进行调用的方式是什么?
正确实现这一目标的方法是什么?
我的假试验:
$profile = Profile::with('user')->with(likes.count)->find($id);
答案 0 :(得分:1)
你不需要指定任何东西,因为Laravel会回复一些"喜欢"您可以使用$profile = Profile::with(['user','likes'])->find($id);
$profile->likes->count();
方法,如下所示:
file<-choose.files()
slp<-data.frame(read.csv(file))
wkdaylevels<-c("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
slp$FellAsleepAt<-strptime(slp$FellAsleepAt, format="%B %e, %Y at %I:%M%p")
slp$AwokeAt<-strptime(slp$AwokeAt,format="%B %e, %Y at %I:%M%p")
slp$TotalTimeSlept<-gsub("h ",":",slp$TotalTimeSlept)
slp$TotalTimeSlept<-gsub("m","",slp$TotalTimeSlept)
slp$TimeAsleep<-as.numeric(difftime(slp$AwokeAt,slp$FellAsleepAt))
slp$Date<-as.Date(slp$FellAsleepAt, format="%M/%D/%Y")
slp$DayofWeek<-as.factor(weekdays(slp$Date),levels=wkdaylevels)
ggplot(slp,aes(x=DayofWeek,y=TimeAsleep))+
geom_point()
有关集合的更多信息,请参阅doc
答案 1 :(得分:0)
试试这个:
$profile = Profile::with('user')->count('likes')->find($id);