链接"列数"单查询生成器的方法

时间:2015-12-16 16:53:00

标签: php mysql laravel

我已正确设置模型,我可以使用它并以json的形式返回。

$profile = Profile::with('user')->find($id);

我还可以将->with('likes')添加到链中并获取所有类似的对象。但是,我想要做的是得到类似行的计数(即总的喜欢数量=总行数)。我知道我可以使用->count()单独的查询,并将其手动添加到$ profile变量,但是在一个查询中进行调用的方式是什么?

正确实现这一目标的方法是什么?

我的假试验:

$profile = Profile::with('user')->with(likes.count)->find($id);

2 个答案:

答案 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);