Php 使用字符串dosn'删除数据;不起作用,但数字起作用
在数据库中,我有一个表,其中主键是一个字符串,它是手动插入的。 创建和更新表工作正常。只有在为主键设置了数字时,删除才有效。 当我为主键添加一个字符串“TH00754”并想从var_dump中删除它时,我得到的结果是该键为NULL 在下面添加的函数中,console.log显示键“TH00754” 但是php var_转储显示NULLPhp 使用字符串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
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();
}