小编HEL*_*PME的帖子

如何在Yii2的下拉列表中添加占位符?

我需要在我的地方添加一个占位符dropdown,不知何故它不起作用.

这是我的输入字段:

<?= $form->field($category, 'id')->dropDownList($categoryList, [
    'id' => 'category-id',
    'prompt' => 'Select category', [
        'disabled' => true,
       ]
]); ?>
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下我做错了什么吗?谢谢你的帮助!

yii2

4
推荐指数
1
解决办法
4411
查看次数

docker-compose -up -d和docker-compose up -build有什么区别?

我想知道这两个命令有什么区别?

当我在做的时候,docker-compose up --build我收到了一条消息:

php-fpm entered RUNNING state, process has stayed up for > than 1 seconds (startsecs).

我认为这是因为它作为前台进程运行而我需要使用它-d.

跑完后docker-compuse up -d我没收到那条消息.

而主要的问题是这两个命令的结果是不同的?

docker docker-compose

3
推荐指数
1
解决办法
782
查看次数

在 Yii2 中 Try/catch 不会捕获异常

正如标题所说,try/catch不会捕获抛出的异常。

这是我的代码:

public function edit($id)
{
    try {
        $this->permissions($id);   
        return $this->redirect(['edit/list']);

    } catch (Exception $e) {
        Yii::$app->session->setFlash('error', Yii::t('app', 'PERMISSIONS_NOT_FOUND'));
    }   
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试捕获方法中的异常permissions()。权限方法是:

private function persimssions($id)
{
    $permitted = false;

    if (!$permitted) {
        throw new ForbiddenHttpException(Yii::t('app', 'MODULE_NO_PERMISSIONS'));
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释我有什么问题吗?谢谢你的帮助

php yii2

1
推荐指数
1
解决办法
1149
查看次数

为什么查询在mysql中工作,prepare语句工作正常,但bind_param不是?

我有一个查询:

$query = 'DELETE FROM foo WHERE id =' . $foo; 
Run Code Online (Sandbox Code Playgroud)

这里 $foo = 1

这个查询在MySQL中正确执行,而带有查询参数的prepare语句为我返回一个对象(所以我假设它已经成功准备好了).

但是当我试图绑定它($stmt->bind_param('i', $foo))时,它会为我返回false.在其他地方(几乎完全查询)我的bind_param完美地工作.

有人能告诉我谁可能导致这个问题?

我的完整代码:

public function foo($foo)
{
    $query = 'DELETE FROM foo WHERE id =' . $foo; // I pass 1 here
    $stmt = $this->connection->prepare($query); // returns an object
    var_dump($stmt->bind_param('i', $foo)); // returns false
}
Run Code Online (Sandbox Code Playgroud)

php mysql

0
推荐指数
1
解决办法
40
查看次数

标签 统计

php ×2

yii2 ×2

docker ×1

docker-compose ×1

mysql ×1