我想记录执行的每个 SQL 查询,以便我可以调试它,然后在我的数据库工具中复制、粘贴和测试它。
我尝试了这个解决方案(Yii - echo the last query)(以及其他类似的解决方案),但它不起作用,因为我认为它适用于Yii1。Yii2需要它。
我认为该解决方案独立于数据库(我使用 PostgreSQL)。也许我必须在common/config/main-local文件中配置它。
我正在使用 Yii2 框架来创建这个 JSON 数组:
"data": [
{
"id": 201,
"name": "John",
"age": "30"
}
]
Run Code Online (Sandbox Code Playgroud)
年龄是一个字符串,我需要它是一个整数,即没有引号。像这样:
"data": [
{
"id": 201,
"name": "John",
"age": 30
}
]
Run Code Online (Sandbox Code Playgroud)
这是创建 JSON 数组的 PHP 函数:
$persons['data'] = Persons::find()
->select([
'id',
'name',
'age'
])
->asArray()
->all();
Run Code Online (Sandbox Code Playgroud) 我有一个带有使用 Yii2 制作的 index.php 文件过滤器的 GridView。它显示了这个选项:
Sí 和 No 在西班牙语中是 Yes 和 No 的意思。我需要向世界展示All而不是空白选项:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
'nombre_motivo_movimiento',
[
'attribute' => 'entrada',
'format' => 'raw',
'filter' => ['1' => 'Sí', '0' => 'No'], // The filter I want to improve.
'contentOptions' => [
'class' => 'text-center',
],
'value' => function($m){
if ($m->entrada) {
return '<span class="label label-success"><i class="fa fa-check"></span>';
}
else {
return '<span class="label label-danger"><i class="fa …Run Code Online (Sandbox Code Playgroud) 我有此文本字段,当用户键入单词时,需要大写(首字母大写):
<?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?>
Run Code Online (Sandbox Code Playgroud)
例。我有这个:
但是我需要这个:
也许我必须使用jQuery(我更喜欢不使用它:))。
我需要类似Gii Extension for Laravel的工具,但找不到。
此扩展为Yii 2应用程序提供了一个基于Web的代码生成器,称为Gii。您可以使用Gii快速生成模型,表单,模块,CRUD等。
这是一些图片:
我有一个使用Yii2 find()函数创建的数组(称为产品),有两个字段(称为名称和价格),我需要做一个简单的算术加法:price + 5.但我不知道该怎么做.
使用SQL很容易但是使用Yii2我不知道如何解决它.
$products = Products::find()
->select([
'name',
'price',
'price' + 5
])
->asArray()
->all();
Run Code Online (Sandbox Code Playgroud) 我需要知道日期是否在当前月份。
例子:
如果日期是2018- 06 -30和当前月份是六月(06),然后真。
如果日期是2018- 07 -30和当前月份是六月(06),那么假。
我有一个包含1000多个日期的日期列表,我只想显示或着色属于当前月份的日期。