Laravel 5 Laravel仅检索选定id的数据
目前,我已使用以下方法构建应用程序: -模型 -关键词 -录像带 -存储库 -视频存储库 -关键词库 -控制器 -视频控制器 -关键词控制器 关键字和视频是旋转的 在KeywordController中,我只想显示选定视频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;
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();