【问题标题】:pass parameters in insert query stored procedure in laravel 4在laravel 4中的插入查询存储过程中传递参数
【发布时间】:2013-08-07 11:44:10
【问题描述】:

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

存储过程:

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

路线:

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');
    }
}

【问题讨论】:

    标签: php mysql stored-procedures insert laravel


    【解决方案1】:

    第二个接受一个可以传递的参数列表,如下所示

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

    DB::statement('call insert_document_details(' . DB::raw($name) . ',' . DB::raw($path) . ')');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-19
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-29
      • 2023-03-21
      • 2013-10-03
      相关资源
      最近更新 更多