草庐IT

YII_TRACE_LEVEL

全部标签

php - 如何迭代 Yii CActiveDataProvider 对象?

如何迭代数据提供者对象?我想访问返回的每一行的“名称”字段并构建一个列表。你能帮忙吗?表/模型类别的表结构CREATETABLEIFNOTEXISTS`categories`(`idCategory`int(10)unsignedNOTNULLAUTO_INCREMENT,`name`varchar(64)NOTNULL,PRIMARYKEY(`idCategory`)USINGBTREE)ENGINE=InnoDBDEFAULTCHARSET=utf8AUTO_INCREMENT=55;*我的Controller类别中的函数*$names=array();publicfunction

php - 如何迭代 Yii CActiveDataProvider 对象?

如何迭代数据提供者对象?我想访问返回的每一行的“名称”字段并构建一个列表。你能帮忙吗?表/模型类别的表结构CREATETABLEIFNOTEXISTS`categories`(`idCategory`int(10)unsignedNOTNULLAUTO_INCREMENT,`name`varchar(64)NOTNULL,PRIMARYKEY(`idCategory`)USINGBTREE)ENGINE=InnoDBDEFAULTCHARSET=utf8AUTO_INCREMENT=55;*我的Controller类别中的函数*$names=array();publicfunction

php - 为什么 Yii2 的 ActiveRecord 使用大量单个 SELECT 而不是 JOIN?

根据文档,我正在(希望)完全按照它应该使用的方式使用Yii2的ActiveRecord实现。问题在表之间具有简单关系的非常简单的设置中,获取10个结果很快,获取100个结果很慢。1000是不可能的。该数据库非常小,索引完美。问题绝对是Yii2请求数据的方式,而不是数据库本身。我正在使用标准的ActiveDataProvider,例如:$provider=newActiveDataProvider(['query'=>Post::find(),'pagination'=>false//togetallrecords]);我怀疑使用Yii2工具栏进行调试显示,对于一个简单的请求,应该只从表

php - 为什么 Yii2 的 ActiveRecord 使用大量单个 SELECT 而不是 JOIN?

根据文档,我正在(希望)完全按照它应该使用的方式使用Yii2的ActiveRecord实现。问题在表之间具有简单关系的非常简单的设置中,获取10个结果很快,获取100个结果很慢。1000是不可能的。该数据库非常小,索引完美。问题绝对是Yii2请求数据的方式,而不是数据库本身。我正在使用标准的ActiveDataProvider,例如:$provider=newActiveDataProvider(['query'=>Post::find(),'pagination'=>false//togetallrecords]);我怀疑使用Yii2工具栏进行调试显示,对于一个简单的请求,应该只从表

Mysql select recursive get all child with multiple level

我有一张tableCREATETABLEIFNOTEXISTS`Folder`(`idFolder`INT(11)NOTNULLAUTO_INCREMENT,`FolderName`VARCHAR(150)NOTNULL,`idFolderParent`INT(11)NULL,PRIMARYKEY(`idFolder`),CONSTRAINT`fk_1`FOREIGNKEY(`idFolderParent`)REFERENCES`Folder`(`idFolder`))我填写这张表idFolder,FolderName,idFolderParent1ADocNull2ADoc113AD

Mysql select recursive get all child with multiple level

我有一张tableCREATETABLEIFNOTEXISTS`Folder`(`idFolder`INT(11)NOTNULLAUTO_INCREMENT,`FolderName`VARCHAR(150)NOTNULL,`idFolderParent`INT(11)NULL,PRIMARYKEY(`idFolder`),CONSTRAINT`fk_1`FOREIGNKEY(`idFolderParent`)REFERENCES`Folder`(`idFolder`))我填写这张表idFolder,FolderName,idFolderParent1ADocNull2ADoc113AD

php - 如何在 Yii 中将日期设置为 NULL?

我有一个日期列,它通常将值作为dd.MM.yyyy。它在模型的rules()中的验证规则是这样的:array('start,end','date','format'=>'dd.MM.yyyy'),我正在从CSV文件填充数据库,如果CSV记录为空,我希望能够将日期设置为NULL(即什么都没有)。所以,我在做:if(empty($csv_data)){$user->start=newCDbExpression('NULL');}else{$user->start=$csv_data;}但我收到日期格式无效的错误消息。这是为什么呢?CDateValidatordocumentation表示a

php - 如何在 Yii 中将日期设置为 NULL?

我有一个日期列,它通常将值作为dd.MM.yyyy。它在模型的rules()中的验证规则是这样的:array('start,end','date','format'=>'dd.MM.yyyy'),我正在从CSV文件填充数据库,如果CSV记录为空,我希望能够将日期设置为NULL(即什么都没有)。所以,我在做:if(empty($csv_data)){$user->start=newCDbExpression('NULL');}else{$user->start=$csv_data;}但我收到日期格式无效的错误消息。这是为什么呢?CDateValidatordocumentation表示a

android - 文字转语音 : deprecated speak function in API Level 21

我尝试在我的应用中使用TextToSpeech,Stringtext=editText.getText().toString();tts.speak(text,TextToSpeech.QUEUE_FLUSH,null);但是函数speak(Stringtext,intqueueMode,HashMapparams)在API级别21中已弃用。相反,建议使用speak(CharSequencetext,intqueueMode,Bundleparams,StringutteranceId)。但我不知道如何设置它。谢谢 最佳答案 Str

android - 文字转语音 : deprecated speak function in API Level 21

我尝试在我的应用中使用TextToSpeech,Stringtext=editText.getText().toString();tts.speak(text,TextToSpeech.QUEUE_FLUSH,null);但是函数speak(Stringtext,intqueueMode,HashMapparams)在API级别21中已弃用。相反,建议使用speak(CharSequencetext,intqueueMode,Bundleparams,StringutteranceId)。但我不知道如何设置它。谢谢 最佳答案 Str