尝试使用以下方法解决:
- 编辑
/etc/default/grub
,找到GRUB_CMDLINE_LINUX_DEFAULT
,在尾部添加ibt=off
。 - 更新 grub
sudo update-grub
参考:https://wiki.archlinux.org/title/VirtualBox
尝试使用以下方法解决:
/etc/default/grub
,找到 GRUB_CMDLINE_LINUX_DEFAULT
,在尾部添加 ibt=off
。sudo update-grub
参考:https://wiki.archlinux.org/title/VirtualBox
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use PDO;
class TestController extends Controller
{
public function index()
{
$pdo = DB::getPdo();
$int = 1;
$res = 0;
$stmt = $pdo->prepare("EXEC dbo.test :int,:res");
$stmt->bindParam(':int', $res, PDO::PARAM_INT);
$stmt->bindParam(':res', $res, PDO::PARAM_STR | PDO::PARAM_INPUT_OUTPUT, 400);
$stmt->execute();
dd($res);
}
}
参考:
tp5 需要修改原码才可以使用:
catch (\PDOException $e)
内,修改为如下代码:if ($procedure == true) { return; } elseif ($this->isBreak($e)) { return $this->close()->query($sql, $bind, $master, $pdo); }
控制器执行:
<?php
namespace app\api\controller;
use PDO;
use think\Db;
class Test extends Common {
public function index() {
$int = 1;
$res = 1;
Db::query('exec test :int,:res', [
'int' => $int,
'res' => [&$res, PDO::PARAM_STR | PDO::PARAM_INPUT_OUTPUT, 4000],
]);
print_r($res);
}
}
参考:
以上示例使用的存储过程如下:
ALTER PROC [dbo].[test]
-- 创建:CREATE PROC [dbo].[test]
@IntInput int,
@StrResult varchar(20) out
as
begin
if (@IntInput>1)
Set
@StrResult = '>1'
else
Set
@StrResult = '<=1'
end
SQL 执行:
declare @strResult varchar(20)
exec test -1,@strResult output
print @strResult
# 安装不同的版本
yay -S jdk11-openjdk
# 查看已经安装的版本
archlinux-java status
# 切换版本
sudo archlinux-java set java-11-openjdk
配置目录:config/config.php ,在配置数组中添加以下项:
'installed' => true, # 原有配置项
'appstoreenabled' => true,
# 以下二选一
'appstoreurl' => 'https://www.orcy.net/ncapps/v1/', # 仅加速目录列表
'appstoreurl' => 'https://www.orcy.net/ncapps/v2/', # 加速github,推荐
删除目录缓存:data/appdata_<xxx>/appstore/apps.json