请问一下destroy怎么删除有联合主键的记录,参数该怎么传递?如果是要删除只有一个主键的记录就很简单。
报错信息:
一次删除两条记录,
报错信息:miss complex primary data。
位置:Query.php line 2024
改成删除一条记录,
报错信息:SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1-56' for key 'PRIMARY'。
位置:Connection.php line 457。
对于TP5模型删除有联合主键的记录,你需要传递一个包含所有联合主键值的数组作为destroy函数的参数。例如,如果联合主键的字段名为"id1"和"id2",并且要删除"id1"为1,"id2"为56的记录,则需要调用destroy函数如下所示:
$model->destroy([1, 56]);
如果你需要删除只有一个主键的记录,则可以直接传递主键值作为destroy函数的参数,例如:
$model->destroy(1);
希望这个回答对你有所帮助。如果你还有任何问题,请继续问我。