php 存储过程 数组参数传递参数,php-在laravel 4中的插入查询存储过程中传递参数...

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

存储过程:

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

AuthorController:

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

要么

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

标签:php,laravel,mysql,stored-procedures,insert

来源: https://codeday.me/bug/20191010/1885241.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值