Suporte » Plugins » Inserir chave estrangeira para criar usuario

  • greg_kaippert

    (@greg_kaippert)


    Boa tarde galera. Estou criando um formulário para GESTOR, na qual preenchido, automaticamente cria um usuário(subscriber) com aqueles dados. Porém eu preciso que na hora que cria um usuário, o ID do Gestor, vai para chave estrangeira da tabela wp-user. Eu consigo fazer a maior parte, porem a chave estrangeira não recebe o valor do ID do Gestor, fica como 0. Com certeza é porquê eu criei esse campo separado, então não é um campo padrão dessa tabela wp-user. Meu código abaixo:

    // inicio do cadastrar gestor
    $cons = $pdo->prepare(“INSERT INTO cad_gestores(nome_gestor, email_gestor, ID) VALUES (?,?,?)”);
    $cons->bindValue(1, $nome);
    $cons->bindValue(2, $email);
    $cons->bindValue(3, $id_user);
    $cons->execute();
    // fim do cadastrar gestor

    // seleciono o ID do gestor criado acima
    $lastid = $pdo->lastInsertId(‘id_gestor’);

    $senha = wp_generate_password($length=12, $include_standard_special_chars=false);

    // array para criar o usuário com os dados do Gestor preenchido acima
    $user_info = array(
    “user_pass” => $senha,
    “user_login” => $nome,
    “user_email” => $email,
    “display_name” => $nome,
    );
    $insert_user_result = wp_insert_user( $user_info );

    Essa tabela usuário tem uma chave estrangeira id_gestor, preciso que essa chave receba o ID do GESTOR que é a chave primaria.

    Desde já agradeço galera.

  • O tópico ‘Inserir chave estrangeira para criar usuario’ está fechado para novas respostas.