数据库插入laravel

时间:2015-08-08 21:51:12

标签: laravel eloquent

当我从嵌套列表中拖放元素时,我正在使用ajax来更新数据库。但是查询正在获取参数I pass AS column name。

我的模型中的代码:

public static function atualiza_drag($disc, $professor, $old)
    {
        DB::insert('INSERT INTO disciplina_professor (disciplina_id, professor_id) VALUES (`$disc`, `$professor`)');        
        DB::delete("DELETE FROM disciplina_professor WHERE professor_id = `$old`");
    }

错误:

  

local.ERROR:异常'PDOException',消息'SQLSTATE [42S22]:未找到列:1054'字段列表'中的未知列'3'

3是我从ajax获取的ID,但不是将其用作参数,而是用作列名,我无法找到原因。

1 个答案:

答案 0 :(得分:2)

请从变量中删除重音符号(`)。

这里看起来应该是

public static function atualiza_drag($disc, $professor, $old)
    {
        DB::insert('INSERT INTO disciplina_professor (disciplina_id, professor_id) VALUES ($disc, $professor)');        
        DB::delete('DELETE FROM disciplina_professor WHERE professor_id = $old');
    }

注意:如果您在插入中使用单引号('),请在删除时使用单引号。

字符和符号名称
单qoute ='
严重口音=`

资源
http://laravel.com/docs/5.1/database
http://www.lookuptables.com/
http://www.ascii.cl/htmlcodes.htm