我需要在我的地方添加一个占位符dropdown,不知何故它不起作用.
这是我的输入字段:
<?= $form->field($category, 'id')->dropDownList($categoryList, [
'id' => 'category-id',
'prompt' => 'Select category', [
'disabled' => true,
]
]); ?>
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下我做错了什么吗?谢谢你的帮助!
我想知道这两个命令有什么区别?
当我在做的时候,docker-compose up --build我收到了一条消息:
php-fpm entered RUNNING state, process has stayed up for > than 1 seconds (startsecs).
我认为这是因为它作为前台进程运行而我需要使用它-d.
跑完后docker-compuse up -d我没收到那条消息.
而主要的问题是这两个命令的结果是不同的?
正如标题所说,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)
有人可以解释我有什么问题吗?谢谢你的帮助
我有一个查询:
$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)