2013-10-22 45 views
0

我使用SlickGrid/DataView进行CRUD操作。它工作正常。但是,我们有一些没有主键的表。没有主键的Slickgrid/Dataview

问题1:我怎样才能使用这些表的数据视图?如果没有,那么我是否只使用没有dataview的Slickgrid,或者我有另一种选择?任何例子将不胜感激。 Q2:Dataview是否支持组合主键?如果是的话,任何人都可以给我一个使用它的例子吗?

感谢

回答

0

SlickGrid至少需要ID字段,您可以任选一种,可以在你的表不同的名称,然后别名为“ID”,但它必须是一个唯一的ID字段,因为SlickGrid是使用它用于行命名等。

如果您没有UNIQUE字段,并且您确实想使用复合主键,那么我建议您创建一个虚假的ID字段,每个循环只需加1。一个简单的方法就是做这个的同时获取数据,类似于下面的内容:

$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主题,并提供一些代码,以便从那里开发。