在Laravel中,我目前有一个工作函数,该函数接受参数,在存储过程中使用它们,然后从该过程的输出中创建一个变量,以供另一个函数调用使用。有问题的变量是$ out2,当过程成功时,它将使用该变量调用函数createUser。
function createMainUser($firstName,$lastName){
$stmt = \DB::connection('odbc')->getPdo()->prepare('CALL procedure.create_user(?,?,?)');
$stmt->bindParam(1, $firstName, PDO::PARAM_STR);
$stmt->bindParam(2, $lastName, PDO::PARAM_STR);
$stmt->bindParam(3, $out2, PDO::PARAM_STR);
$stmt->execute();
return $this->createUser($out2,$firstName,$lastName);
}
这里的所有内容都很完美。但是,我想知道是否可以使用该$out2
变量来调用多个函数。因此,当createMainuser
运行并成功完成从而创建$out2
时,我想继续做我现在正在做的事情,同时还要返回,但是我也想调用一个名为{{1 }}和tempUserRecord
。
我能做些什么吗?
答案 0 :(得分:2)
也许我听错了您的问题,但这似乎很简单?
$userCreated = $this->createUser($out2,$firstName,$lastName);
if ($userCreated) { // Depends on what "createUser" returns
$this->tempUserRecord($out2); // Might not be "$this"
}
return $userCreated;
或在调用tempUserRecords()
的函数中运行createMainUser()
。