gpt4 book ai didi

Laravel 选择命令数字键

转载 作者:行者123 更新时间:2023-12-02 18:27:29 25 4
gpt4 key购买 nike

我正在尝试使用 Laravel/Symfony 提供的“选择”功能作为控制台的一部分,但在数字索引方面遇到问题。

我试图模拟 HTML 选择元素的行为,即显示字符串值,但实际上返回关联的 ID 而不是字符串。

示例 - 不幸的是 $choice 始终是名称,但我想要 ID

<?php

namespace App\Console\Commands;

use App\User;
use Illuminate\Console\Command;

class DoSomethingCommand extends Command
{
protected $signature = 'company:dosomething';

public function __construct()
{
parent::__construct();
}

public function handle()
{
$choice = $this->choice("Choose person", [
1 => 'Dave',
2 => 'John',
3 => 'Roy'
]);
}
}

解决方法 - 如果我为人员 ID 加上前缀,那么它就可以工作,但希望有另一种方法,或者这只是库的限制?

<?php

namespace App\Console\Commands;

use App\User;
use Illuminate\Console\Command;

class DoSomethingCommand extends Command
{
protected $signature = 'company:dosomething';

public function __construct()
{
parent::__construct();
}

public function handle()
{
$choice = $this->choice("Choose person", [
"partner-1" => 'Dave',
"partner-2" => 'John',
"partner-3" => 'Roy'
]);
}
}

最佳答案

这可能是也可能不是最好的选择,但如果您正在做一些非常简单的事情,那么:

$options = [
1 => 'Dave',
2 => 'John',
3 => 'Roy',
];

$choice = array_search(
$this->choice('Choose person', $options),
$options
);

关于Laravel 选择命令数字键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39828589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com