草庐IT

mysql - 如何在 Yii2 中进行批量数据库插入?

我想知道你是如何在Yii2中做一个批量数据库INSERT的?例如一个普通的INSERT我想要这样:$sql=$this->db("INSERTINTOsome_table(id,my_value)VALUES(:id,:my_value)");$sql->bindValues([':id'=>$id,':my_value'=>$my_value]);$sql->execute();现在,如果我想创建一个批量INSERT怎么办?如果没有绑定(bind)值,你可以这样:foreach($fooas$bar){$data_sql.='('.$id.','"'".$bar."'),"}$dat

mysql - 如何在 Yii2 中进行批量数据库插入?

我想知道你是如何在Yii2中做一个批量数据库INSERT的?例如一个普通的INSERT我想要这样:$sql=$this->db("INSERTINTOsome_table(id,my_value)VALUES(:id,:my_value)");$sql->bindValues([':id'=>$id,':my_value'=>$my_value]);$sql->execute();现在,如果我想创建一个批量INSERT怎么办?如果没有绑定(bind)值,你可以这样:foreach($fooas$bar){$data_sql.='('.$id.','"'".$bar."'),"}$dat

Yii框架中的PHP异步方法调用

问题我想知道是否可以在Action呈现View时从其中一个Action异步调用YiiController方法,让该方法完成长时间运行的操作。我很想做类似下面代码的事情,我不需要从my_long_running_func返回结果。publicfunctionactionCreate(){$model=newVacancies;if(isset($_POST['Vacancies'])){$model->setAttributes($_POST['Vacancies']);$model->save();//Iwish:)call_user_func_async('my_long_runni

Yii框架中的PHP异步方法调用

问题我想知道是否可以在Action呈现View时从其中一个Action异步调用YiiController方法,让该方法完成长时间运行的操作。我很想做类似下面代码的事情,我不需要从my_long_running_func返回结果。publicfunctionactionCreate(){$model=newVacancies;if(isset($_POST['Vacancies'])){$model->setAttributes($_POST['Vacancies']);$model->save();//Iwish:)call_user_func_async('my_long_runni

YII 2框架的问题

我试图用YII2创建一个博客,我的框架令人困惑地调用数据库的数据。例如,当我从“用户”表中调用“用户名”时,$model,'attributes'=>['user.fullname',--->>Yii2isthinkingthatthisisacategoryandnotausertable'title','description','content:html','count_view','status','created_at',],])?>我遇到了这个错误:->>未知属性:app\models\cattory::fullname请您能帮我解决这个问题,在哪里我犯了一个错误?这是

php - MySQL Union All 在 Yii 的默认范围内

我使用的是Yii1.1.16,想知道Union2模型如何使用默认范围?model1=abcmodel2=abc2基本上我想做一个简单的联合SELECT*FROM`abc`UNIONALLSELECT*FROM`abc2`还没有真正使用默认范围,所以对这个概念有点陌生。两个表的列号和列名完全相同。我试过了,但失败了。在我的abc模型中publicfunctiondefaultScope(){returnarray('alias'=>'t2','select'=>array('t.*,t2.*'),'union'=>array('SELECT*FROM`abc2`'));}更新:刚刚实现h

php - MySQL Union All 在 Yii 的默认范围内

我使用的是Yii1.1.16,想知道Union2模型如何使用默认范围?model1=abcmodel2=abc2基本上我想做一个简单的联合SELECT*FROM`abc`UNIONALLSELECT*FROM`abc2`还没有真正使用默认范围,所以对这个概念有点陌生。两个表的列号和列名完全相同。我试过了,但失败了。在我的abc模型中publicfunctiondefaultScope(){returnarray('alias'=>'t2','select'=>array('t.*,t2.*'),'union'=>array('SELECT*FROM`abc2`'));}更新:刚刚实现h

php - 从 Yii2 中的联结表中检索数据

我正在尝试从Yii2中的连接表中获取数据,而无需额外的查询。我有2个模型(用户、组)通过联结表(user_group)关联。在user_group表中,我想为这个关系存储额外的数据(管理标志,...)。将数据添加到联结表的最佳方法是什么?链接方法接受参数extraColumns,但我不知道它是如何工作的。检索此数据的最佳方法是什么?我编写了一个额外的查询以从联结表中获取值。一定有更简洁的方法来做到这一点?!仅供引用,这是我在模型中定义关系的方式:组.phppublicfunctiongetUsers(){return$this->hasMany(User::className(),['

php - 从 Yii2 中的联结表中检索数据

我正在尝试从Yii2中的连接表中获取数据,而无需额外的查询。我有2个模型(用户、组)通过联结表(user_group)关联。在user_group表中,我想为这个关系存储额外的数据(管理标志,...)。将数据添加到联结表的最佳方法是什么?链接方法接受参数extraColumns,但我不知道它是如何工作的。检索此数据的最佳方法是什么?我编写了一个额外的查询以从联结表中获取值。一定有更简洁的方法来做到这一点?!仅供引用,这是我在模型中定义关系的方式:组.phppublicfunctiongetUsers(){return$this->hasMany(User::className(),['

php - PHP7 的 PDO ext 是否将整个结果集读入内存?

自从我升级到PHP7后,我注意到一些SQL语句不再有效,而是耗尽了内存。我有这个代码:$query=Yii::$app->db->createCommand('select*fromtbl_title')->query();while($row=$reader->read()){var_dump($row);exit();}Yii2的数据库抽象只是PDO之上的一个极薄的层,不会做任何额外的事情。query()除了在日志文件(Yii2's)中添加一行用于分析,reader->read()只是调用PDO流的fetch()函数。但是它用完了引用我的表的大小(已用空间)的内存,即尝试分配385