在laravel 4中的插入查询存储过程中传递参数

2024-02-09

我创建了一个插入过程,但不知道如何在控制器和模型中调用参数“名称”和“路径”

存储过程:

CREATE DEFINER=`root`@`localhost` 
     PROCEDURE `insert_document_details`
        (IN `name` VARCHAR(50), IN `path` VARCHAR(255) )
BEGIN
    INSERT INTO `document_details`
      (`document_name`, `document_path`) 
    VALUES (name,path);
END

Routes:

Route::post('insert_document_details/{name}/{path}',array('as'=>'insert_document_details',
'uses'=>'AuthorsController@post_document_details'));

作者控制器:

class AuthorsController extends BaseController{
        public $restful = true;

        public function post_document_details($name,$path)
        {

            $document_details=Response::json(Author::insert_document_details_Call());
            return $document_details;
        }
}

作者(模特):

class Author extends Eloquent {

    public $table = 'document_details';
    protected $primaryKey = 'id';

    public static function insert_document_details_Call($name,$path)
    {
        return DB::select('call insert_document_details');
    }
}

第二个采用可以传递的参数列表,如下所示

DB::select('call insert_document_details(?,?)',array($name,$path));

or

DB::statement('call insert_document_details(' . DB::raw($name) . ',' . DB::raw($path) . ')');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在laravel 4中的插入查询存储过程中传递参数 的相关文章

随机推荐