草庐IT

YII_TRACE_LEVEL

全部标签

php - 由于构造函数,Yii 模型 isNewRecord false

在YiiActiveRecord中,是否可以在模型构造函数中设置一个属性并仍然使模型的isNewRecord属性保持为真?我有一个模型构造函数来创建一个私有(private)属性来保存PHPPass密码哈希实例。当我这样做时,它会将isNewRecord属性设置为false,即使记录是新创建的。如果id属性大于零,我尝试了在构造函数中调用setIsNewRecord(true)的解决方法,但似乎属性在构造函数中不可用。我不得不删除构造函数,并在每个需要phpass的方法中创建语句。用户模型的构造函数:publicfunction__construct(){$this->phpass=n

php - Yii2:无法通过 + 1 更新列值

我需要在创建新记录时通过+1更新列值:publicfunctionactionCreate(){$model=newCreateBookings();if($model->load(Yii::$app->request->post())){Yii::$app->db->createCommand("UPDATEroom_typesSETtotal_booked=total_booked+1WHEREroom_type='$model->room_type'")->execute();$model->save();return$this->redirect(['view','id'=>$

该如何去认知Level 2 十档行情数据?

【认知篇】一、Level2十档行情是什么?沪深Level2是沪深交易所推出的实时市场信息服务,涵盖沪深交易所上市交易的所有证券产品。与现有的传统市场(即Level11市场)相比,Level2提供更准确、更快速、更有效的实时交易数据。香港股票level2是香港证券交易所为香港股票推出的实时市场信息服务,涵盖了在香港证券交易所上市交易的所有股票。提供香港股票10档。Level2十档行情:二、Level2十档行情怎么用?1、怎么看十档行情?打开任意个股,在盘口即可查看买一至买十,卖一至卖十。Level行情1只能看五档报价,但是五档报价看起来很平静,但是主力很可能会在五档报价之外悄悄布局。使用Leve

mysql - 获取yii中的所有表名

如何获取yii中的所有表名?mySQL中的sql查询是SHOWTABLES。我试过:$sql='SHOWTABLES';$tables=Yii::app()->db->createCommand($sql)->queryAll();print_r($tables);它抛出一个错误:CDbCommandfailedtoexecutetheSQLstatement:CDbCommandfailedtopreparetheSQLstatement:SQLSTATE[HY000]:Generalerror:1near"SHOW":syntaxerror.TheSQLstatementexecu

php - : string concatenation on the database level, 和应用程序级别哪个更快?

我在DQL中有一个选择3列的简单查询:$qb->select("c.zip_code,c.name,s.state")->where("c.zip_codeLIKE:input");我想要的输出是"[c.zip_code],[c.name],[s.state]"目前,我正在PHP级别连接字符串以获得所需的字符串。使用CONCAT()在数据库级别执行此操作是否更快?功能? 最佳答案 这与优化无关。您应该注意哪一个更具可读性/实用性,我个人会在PHP级别进行。 关于php-:stringco

php - 如何在 yii 中运行 mysql 查询

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion我想使mysql查询从表中获取列中的最高5个值,所以查询是:'SELECT*FROMfilesORDERBY`uploadDate`DESCLIMIT5'如何运行此查询并将其值保存在变量中?如果可能的话,我更喜欢使用带有这些选项的findAll()方法。

php - Yii 关系错误尝试获取非对象的属性

我有Cinema表和City表,我通过id与这个表有关系。当我回显结果时,我有PHP通知“试图获取非对象的属性”问题是什么?或者我错过了什么??我的代码:电影院模型publicfunctionrelations(){//NOTE:youmayneedtoadjusttherelationnameandtherelated//classnamefortherelationsautomaticallygeneratedbelow.returnarray('countryCode'=>array(self::BELONGS_TO,'TblCountry','country_code'),'c

php - 在 Yii 中生成 gii 代码后如何向模型添加字段?

情况:昨天我使用gii为我的数据库表(mysql)生成代码。我意识到我的表需要一个新字段。问题:在数据库表中添加新字段的约定是什么?在mysql中手动添加新表后,是否有我需要做的事情的list?或者是否有通过gii的一键式解决方案? 最佳答案 只需使用您喜欢的方法将该字段添加到数据库即可。就您生成的代码而言,如果您没有修改gii生成的文件,您可以简单地重新生成它们,但如果您已经修改,只需将该字段的新逻辑添加到您可以使用rules()的相关部分,搜索(),标签等...您也可以在Gii中重新生成内容,您可以从Gii预览中复制粘贴相关部分

mysql - 在 yii2 中使用 like 运算符选择数据

如何使用Like运算符检索数据?我试过这个但出现错误:useyii\db\Query;publicfunctiongetExportData($searchVal=''){$query=newQuery;if($searchVal!=''){**hereiamgettingerrorwhensearchVall!=''**$query->select('*')->from('post')->where(['like','title',$searchVal])->orderBy(['added_date_time'=>SORT_DESC]);$posts=$query->createCo

php - Yii:从一个表单中保存多个模型并检查现有记录

下面是我拥有的三个表之间的关系。现在,在通过user/create操作创建新用户时,表单接受用户表字段和单位名称的输入。这里的单位名称不是下拉列表(使用它不是一个选项),而是一个文本字段。如果在表格中输入的单位名称在单位表中不存在,我需要将其插入到单位表中,然后将关系/引用保存在user_unit表中。如果它存在我只是更新user_unit表。我可以通过在用户模型中声明unitname属性然后将其与表单相关联来使其正常工作,然后在Controller中我检查输入的单位名称是否存在于单位表中。如果它存在,那么我更新UserUnit模型,如果它不存在,那么我创建该单元,然后更新UserUn