나는이 사건의 논리에 대한 도움을 요청하며 가능한 경우 코드에 대한 도움을 제공합니다.하나의 테이블에 Laravel 다중 삽입
그래서 여기 있습니다. 제가이 두 테이블을 가지고 있다고 가정 해 봅시다. 물론 하나 - 많은 관계를 가지고 있습니다 :
*These aren't the real tables, they're just to simplify things*
**Table books**
id
name
**Table books_reviews**
id
books_id
user_id <-this would be the person who wrote a review
details <-A varchar 140 field
rating <-A 1 through 10 integer field
이제 Ok. 내가하고 싶은 일은 링크를 만드는 것입니다. 그러면 링크가 하나의 테이블에 전체 양식이 추가됩니다.
<a href="#" id="myLink">Write one more review</a>
<table id="mytable">
</table>
<input type="submit"> <- This should sumbit all the rows for validation and insertion
html로 ... 너무 좋아하는
$(document).ready(function(){
var click=0;
$('#myLink').click(function(){
click++;
$('#mytable').append('<tr>
<td><input type="text" class="form-control" id="details'+click+'" name="details'+click+'"</td>
<td><input type="text" class="form-control" id="rating'+click+'" name="rating'+click+'"</td>
</tr>');
});
});
좋아 자바 스크립트, 그래서 나는이 꽤 분명하다 생각합니다. 물론 각 행에 특정 리뷰 ID를 추가 할 수도 있지만 여기서는 그렇게 할 필요가 없다고 생각합니다.
PHP로 무엇을 할 지 짐작할 수 없습니다. 내 컨트롤러에 쓸 내용으로 모든 행을 감지하고 각 행의 데이터 배열을 만든 다음 유효성을 검사하고 삽입합니다. 누구나 나에게 이걸 줄 수 있니? 당신이 당신의 자바 스크립트에 의해 생성 된 소스 코드를 보면
그래서 컨트롤러에 서평을 게시하고 해당 리뷰를 데이터베이스에 삽입하려는 양식이 있습니까? Eloquent ORM을 사용하여 모델을 설정 했습니까? 리뷰가 개별적으로 제출됩니까? 누군가가 "리뷰를 더 작성"버튼을 클릭 한 다음 한 번의 요청으로 여러 리뷰를 제출할 수 있습니까? – Jeemusu
도서 및 리뷰는 단지 예일뿐입니다. 이 링크를 두 번 이상 클릭 할 수 있기를 원하면 제출 버튼을 클릭하여 동일한 모델의 여러 형태를 채우고 표에 모두 삽입 할 수 있습니다. – arrigonfr