在数据库中,我有一个表,其中主键是一个字符串,可以手动插入。 创建和更新表工作正常。仅当为主键设置了编号时,删除才有效。 当我为主键添加一个字符串“TH00754”并想要从var_dump中删除它时,我得到的密钥是NULL。
在此处添加的功能中,console.log显示键“TH00754”
destroy: function(btn)
{
Ext.Msg.show({
title:'Potvrdi odluku',
msg: 'Dali ste sigurni da želite izbrisati željeni Base',
buttons: Ext.Msg.YESNO,
fn: processResult,
icon: Ext.MessageBox.WARNING,
scope: this
});
function processResult(buttonId){
if (buttonId == 'yes')
{
var me = this,
grid = me.getList(),
store = grid.getStore(),
records = grid.getSelectionModel().getSelection(),
record = records[0],
values = record.internalId;
console.log(values);
Ext.Ajax.request(
{
url: 'sku/delete',
methode: 'POST',
jsonData: values,
success : function(response)
{
store.reload();
},
failure: function(response)
{
},
});
}
}
}
但是php var_dump显示为NULL
public function delete()
{
$input = Input::get('undefined');
var_dump($input);
$tvrtke = DB::table('sku')->where('material', '=', $input)->delete();
}
错误为POST 500 (Internal Server Error)
。
为什么它适用于数字,而不适用于字符