Laravel 5 Laravel仅检索选定id的数据

Laravel 5 Laravel仅检索选定id的数据,laravel-5,Laravel 5,目前,我已使用以下方法构建应用程序: -模型 -关键词 -录像带 -存储库 -视频存储库 -关键词库 -控制器 -视频控制器 -关键词控制器 关键字和视频是旋转的 在KeywordController中,我只想显示选定视频id的关键字列表 namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Keyword; use App\Repositories\KeywordRepository;

目前,我已使用以下方法构建应用程序: -模型 -关键词 -录像带 -存储库 -视频存储库 -关键词库 -控制器 -视频控制器 -关键词控制器 关键字和视频是旋转的

在KeywordController中,我只想显示选定视频id的关键字列表


namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Models\Keyword;

use App\Repositories\KeywordRepository;

class KeywordController extends Controller
{
    public function index(KeywordRepository $keywordRepo, $video_id){

        $keywords = $keywordRepo->getAll();

        dump($keywords);


    }

目前我无法使用find($video\u id)。有没有办法使用VideoRepository来检索正确的视频,然后再检索$keywordRepo元素?

您可以使用where语句和first()来获取单个记录。在KeywordRepository中,我没有where函数。在BaseRepository中,我只有getAll、create、update、delete和find。我应该创建它并使用DB吗?您在find函数中写了什么?公共函数find($id){return$this->model->find($id);}公共函数find($id){return model::find($id);}(model是您要查找数据的模型,并确保find id是主键)如果您的$video_id不是模型中的主键,请在存储库中使用where函数,如:-公共函数find($id){User::where('video_id',$id)->first();}
$keywords = $keywordRepo->where('id',$video_id)->first();