【问题标题】:How to use Capsule on old Whmcs hooks如何在旧的 Whmcs 挂钩上使用 Capsule
【发布时间】:2019-09-02 08:53:17
【问题描述】:

我已将 Whmcs 从 6 版本升级到 7.7 版本,并希望使用 Laravel 的 Capsule 选项而不是经典的 SQL 语法,但我在执行时遇到了问题。

尝试了 WHMCS 文档,但似乎无法正确获取胶囊数组。

<?php

/** old hook **/
add_hook('AdminClientServicesTabFields', 1, function($vars) {

$PID = $vars['id'];




        $result = mysql_query("SELECT name,mid FROM tblping where id = '$PID'");
               while ($data = mysql_fetch_array($result)) {
                      $var1 = $data['name'];
                      $var2 = $data['mid'];
                     }


    return [
        'var1' => $var1 ,
        'var2' => $var2,
    ];

});

<?php

/** new hook **/
add_hook('AdminClientServicesTabFields', 1, function($vars) {

use Illuminate\Database\Capsule\Manager as Capsule;
use WHMCS\Database\Capsule;

$PID = $vars['id'];


$result = Capsule::table(tblping')->select('name','mid')->where->('id', '=', '$PID')->get();

while ($data = mysql_fetch_array($result)) {
                      $var1 = $data['name'];
                      $var2 = $data['mid'];
                     }


    return [
        'var1' => $var1 ,
        'var2' => $var2,
    ];

});

【问题讨论】:

    标签: laravel hook whmcs


    【解决方案1】:

    有兴趣的朋友,解决方法如下:

    use WHMCS\Database\Capsule;
    
    add_hook('AdminClientServicesTabFields', 1, function($vars) {
    
       $PID = $vars['id'];
        $result = Capsule::table('tblping')->select('name','mid')->where('id',$PID)->get();         
    $array= json_decode(json_encode($result), True); 
    
    $var1 = $array[0]['name'];
        $var2 = $array[0]['mid];
    
    return [ 'var1'=> $var1, 'var2'=> $var2]
    
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多