2013-10-22 3 views
0

CRick 목적으로 SlickGrid/DataView를 사용하고 있습니다. 잘 작동합니다. 그러나 기본 키가없는 테이블이 있습니다.기본 키가없는 Slickgrid/Dataview

Q1 : 이러한 테이블에 대해 어떻게 데이터 뷰를 사용할 수 있습니까? 그렇지 않다면 데이터 뷰없이 Slickgrid 만 사용하거나 다른 선택이 있습니까? 모든 예제가 인정 될 것입니다.

질문 2 : Dataview가 복합 기본 키를 지원합니까? 그렇다면 아무도 나에게 그것을 사용하는 예제를 줄 수 있습니까?

감사

답변

0

SlickGrid는 적어도 ID 필드, 당신이이 테이블에 다른 이름이 될 수 중 취할 후가 "ID"별칭 수를 필요로하지만 SlickGrid 사용하기 때문에 고유 한 ID 필드이어야한다 행 네이밍 등등.

UNIQUE 필드가없고 실제로 복합 기본 키를 사용하려는 경우 각 루프마다 1 씩 증가하는 가짜 ID 필드를 만드는 것이 좋습니다. , 당신은 내가 방금 말한 것처럼 가짜 ID를 사용하는 경우에

$sqlTable = "SELECT * FROM myTable"; 
$result = mysql_query($sqlTable,$connMySQL); 

$i = 1; 
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){ 
    $tabData[] = array( 
     "id" => $i++, 
     "column1" => $row['column1'], 
     "column2" => $row['column2'] 
    ); 
} 

지금이 당신에게 CRUD를하고 몇 가지 문제를 줄 것이다 (갱신 : 간단한 방법은 데이터를 가져 오는 동안이 작업을 수행 할 다음과 유사한입니다 삭제) ID가 진짜가 아니며 아무데도 가리 키지 않았으므로이를 수정하는 방법이 있습니다.

그건 그렇고, 서로 다른 과목이기 때문에 두 개의 질문으로 나누어야합니다. CRUD 주제에 다른 질문을하고 코드를 제공하여 거기에서 개발할 수 있도록 제안하십시오.

관련 문제