게시물이 있으며이 게시물은 나중에 읽을 수 있도록 사용자가 저장할 수 있습니다. 이 관계를 만들었으므로 쉽게 저장하거나 삭제할 수 있습니다. 문제는 게시물이 저장되었는지 또는 프론트 엔드에 있는지 확인할 수 없습니다. 이제는 이것을 처리 할 코드를 작성했지만 작동하지 않습니다. 여기 내 컨트롤러 코드 :사용자가 게시물과 관계가 있는지 확인하려고하는 Laravel
$articleFlag = 1;
$userID = Auth::User()->id;
if (count($bestarticles) > 0) {
foreach ($bestarticles as $bestarticle) {
$saveddata = DB::table('savearticle')->where('user_id', $userID && 'article_id', $bestarticle);
if (count($saveddata) > 0) {
$articleFlag = 1;
} else {
$articleFlag = 2;
}
} //foeach endes here
} //first if endes here
내가 검사보다보기로 $articleFlag
전달보다 그것은 if
와 값의 그러나 문제는 아무리 내가 if (count($bestarticles) > 0)
true를 반환 할 내가보기에 값 1을 무엇을 얻을, 없다 . 내가 누락 된 부분이있는 사람이 있습니까?
은 여기 내 사용자 컨트롤러 relationshio입니다 :
function savedarticle(){
return $this->belongsToMany('App\User', 'savearticle', 'user_id',
'article_id');
}
여기에 내가 저장 및 삭제에 사용하는 기능 간다 :
function savethearticle(Article $article){
$this->savedarticle()->syncWithoutDetaching([$article->id]);
}
function removethearticle(Article $article){
$this->savedarticle()->detach([$article->id]);
}
을하지만 당신은 걱정할 필요가 아무것도를. 삭제하고 추가 할 수 있습니다.
또는보기에서 기존 관계를 확인하거나 더 나은 방법으로 컨트롤러에서 확인하고보기로 전달할 수있는 다른 방법이 있습니까?
저는 Laravel 5.4를 사용하고 있습니다.
더 읽기 쉽게 만들어 주셔서 감사합니다. 내 머리 글자가 요즘 잘 작동하지 않는다./ – Nikonah
'User' 모델과'Article' 모델을 게시하여 두 모델 간의 관계를 볼 수 있습니까? – fubar
@fubar 나는 그것을 추가했다. 하지만 이미 삭제하고 추가 할 수 있습니다. 문제는 없습니다. 나는 사용자가 게시물을 이미 저장했는지 여부에 따라 저장 또는 삭제 버튼을 표시 할 수 없습니다. – Nikonah