Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用字符串dosn'删除数据;不起作用,但数字起作用_Php_Laravel_Extjs_Extjs4.2_Laravel 5 - Fatal编程技术网

Php 使用字符串dosn'删除数据;不起作用,但数字起作用

Php 使用字符串dosn'删除数据;不起作用,但数字起作用,php,laravel,extjs,extjs4.2,laravel-5,Php,Laravel,Extjs,Extjs4.2,Laravel 5,在数据库中,我有一个表,其中主键是一个字符串,它是手动插入的。 创建和更新表工作正常。只有在为主键设置了数字时,删除才有效。 当我为主键添加一个字符串“TH00754”并想从var_dump中删除它时,我得到的结果是该键为NULL 在下面添加的函数中,console.log显示键“TH00754” 但是php var_转储显示NULL public function delete() { $input = Input::get('undefined'); var_dump

在数据库中,我有一个表,其中主键是一个字符串,它是手动插入的。 创建和更新表工作正常。只有在为主键设置了数字时,删除才有效。 当我为主键添加一个字符串“TH00754”并想从var_dump中删除它时,我得到的结果是该键为NULL

在下面添加的函数中,console.log显示键“TH00754”

但是php var_转储显示NULL

public function delete()
    {
    $input = Input::get('undefined');
    var_dump($input);       
    $tvrtke = DB::table('sku')->where('material', '=', $input)->delete();
    }
错误为
POST 500(内部服务器错误)


为什么它可以处理数字,但不能处理字符

Input::get('undefined')?在哪里设置了
'undefined'
?尝试给出$input='undefined';直接和try.Input::get('undefined');我确实尝试过,同样的事情我得到了它的工作在我类似的情况下很好。尝试直接向数据库检查mysql查询。并打印通过调用这些方法生成的查询。
public function delete()
    {
    $input = Input::get('undefined');
    var_dump($input);       
    $tvrtke = DB::table('sku')->where('material', '=', $input)->delete();
    }