在Laravel函数中调用多个返回函数

时间:2019-02-26 15:01:05

标签: php laravel

在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

我能做些什么吗?

1 个答案:

答案 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()