模型结构如下
教程 - >(hasMany)章节 - >(hasMany)视频
如何使用laravel 5.3的withCount()方法从Tutorial Model加载视频数量(video_count)
我试过了:
Tutorial::withCount('chapters')
->withCount('chapters.videos') // this gives error: Call to undefined method Illuminate\Database\Query\Builder::chapters.videos()
->all();
Run Code Online (Sandbox Code Playgroud)
编辑
这有效,任何更好的解决方案?
Tutorial::withCount('chapters')
->with(['chapters' => function($query){
$query->withCount('videos');
}])
->all();
Run Code Online (Sandbox Code Playgroud) 以下是日程安排功能
protected function schedule(Schedule $schedule)
{
$schedule->command('queue:work')
->everyMinute()
->withoutOverlapping();
}
Run Code Online (Sandbox Code Playgroud)
下面是laravel的cron
* * * * * /usr/local/bin/php /home/space/public_html/project/artisan schedule:run >> /home/space/public_html/project/public/op.txt 2>&1
Run Code Online (Sandbox Code Playgroud)
但每次cron输出
No scheduled commands are ready to run.
Run Code Online (Sandbox Code Playgroud)
队列:工作没有被执行,我做错了什么?