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自动生成的,你能告诉我如何在我的代码中使用内爆吗?请将你发送数据到数据库的部分发送给我。这部分需要修理