Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我应该如何处理yii2中的错误数组到字符串转换?_Php_Phpmyadmin_Yii2_Yii2 Advanced App - Fatal编程技术网

Php 我应该如何处理yii2中的错误数组到字符串转换?

Php 我应该如何处理yii2中的错误数组到字符串转换?,php,phpmyadmin,yii2,yii2-advanced-app,Php,Phpmyadmin,Yii2,Yii2 Advanced App,当我尝试创建复选框列表按钮时,我不断收到错误“数组到字符串转换” 这是我的代码复选框 $list = [0 => '8:00-9:00', 1 => '9:00-10:00', 2 => '10:00-11:00', 3 => '11:00-12:00', 4 => '12:00-13:00', 5 => '13:00-14:00', 6 => '14:00-15:00', 7 => '15:00-16:00', 8 => '16:00-17

当我尝试创建复选框列表按钮时,我不断收到错误“数组到字符串转换”

这是我的代码复选框

$list = [0 => '8:00-9:00', 1 => '9:00-10:00', 2 => '10:00-11:00', 3 => '11:00-12:00', 4 => '12:00-13:00', 5 => '13:00-14:00', 6 => '14:00-15:00', 7 => '15:00-16:00', 8 => '16:00-17:00', 9 => '17:00-18:00'];
在这个领域

<?= $form->field($model, 'available')->checkboxlist($list);?> 

我不知道错误从哪里来,该怎么办

这是我的模型代码

<?php

 namespace frontend\models;

 use Yii;

 /**
 * This is the model class for table "timetable".
 *
 * @property int $id
 * @property string $username
 * @property string $day
 * @property string $available
 * @property string $notAvailable
 */
class Timetable extends \yii\db\ActiveRecord
{
/**
 * @inheritdoc
 */
public static function tableName()
{
    return 'timetable';
}

/**
 * @inheritdoc
 */
public function rules()
{
    return [
        [['username', 'day', 'available', 'notAvailable'], 'required'],
        [['available', 'notAvailable'], 'safe'],
        [['username', 'day'], 'string', 'max' => 10],
    ];
}

/**
 * @inheritdoc
 */
public function attributeLabels()
{
    return [
        'id' => 'ID',
        'username' => 'Username',
        'day' => 'Day',
        'available' => 'Available',
        'notAvailable' => 'Not Available',
    ];
}
}
根据,复选框列表允许多次选择,因此相应的提交值是一个数组

您的代码使用textInput,因为它的结果不是数组


您可以使用php数组函数,如
内爆()
将值转换为字符串。

显示完整的错误跟踪,直到底部
$list
正常并应填充复选框。还有,你使用的是哪个版本的Yii?我已经用图片中的错误跟踪编辑了这个问题。我正在使用Yii框架/2.0.15.1(高级)。提前感谢您您的错误是在保存mdel时没有填充表单,您正在将数组分配给模型字段,在该字段中,您应该内爆或使用单独的表来添加可用的计时,并且您的模型规则也很混乱,您在第一行根据需要声明
可用
不可用
,然后在下一行声明
安全
。仅当我使用复选框列表时,才会声明错误。如果我使用这个代码没有错误,并且它插入数据库很好,而且模型规则是使用giihi自动生成的,你能告诉我如何在我的代码中使用内爆吗?请将你发送数据到数据库的部分发送给我。这部分需要修理