草庐IT

ActiveQuery

全部标签

mysql - 获取所有当前连接到 yii2 ActiveQuery 中的查询

有没有办法从查询中获取所有连接表?例如:query=Account::find()->joinWith(['gallery'])->joinWith(['articles'])->etc...yii2中是否有任何集成方法可以返回上述连接表(或我可以Hook以手动获取它们的事件)? 最佳答案 @Beowulfenator建议的解决方案仅显示与关系的连接(使用joinWith()方法添加。要显示所有连接,您需要像这样准备查询:$query=Account::find()->join('...','...')->joinWith(['ga

php - Yii2 ActiveQuery join keep 返回不同的值

我有如下两张表暂停表:CREATETABLE`halte`(`id`int(11)NOTNULLAUTO_INCREMENT,`nama`varchar(255)NOTNULL,`lat`float(10,6)DEFAULTNULL,`lng`float(10,6)DEFAULTNULL,PRIMARYKEY(`id`))table停止:CREATETABLE`stops`(`id`int(11)NOTNULLAUTO_INCREMENT,`id_halte`int(11)DEFAULTNULL,`sequence`int(2)DEFAULTNULL,PRIMARYKEY(`id`),

php - Yii2 ActiveQuery 在链接数组中使用 OR

我想在ActiceRecord扩展的类中的hasMany函数中的$link数组中使用OR运算符。例如,我想获取与用户帐户相关的交易。在sql中,它类似于SELECT*FROMtransactionsWHEREfromAccountId=:idORtoAccountId=:id但我如何使用Yii2编写此代码publicfunctiongetTransactions(){return$this->hasMany(Transaction::className(),['fromAccountId'=>'id','toAccountId'=>'id']);} 最佳答案

php - Yii2 : ActiveQuery Example and what is the reason to generate ActiveQuery class separately in Gii?

您能否提供一个示例用法。描述将不胜感激。我找不到一个很好的例子。 最佳答案 ActiveQuery表示与ActiveRecord关联的数据库查询类(class)。它通常用于覆盖特定模型的默认find()方法,用于在发送到DB之前生成查询:classOrderQueryextendsActiveQuery{publicfunctionpayed(){return$this->andWhere(['status'=>1]);}publicfunctionbig($threshold=100){return$this->andWhere(