[英]How to get value from Yii2 ActiveQuery array
我有一个包含字段的表
id, vehicle_id, vehicle_rating_type, vehicle_rating, rating_time
我想获取基于vehicle_id
值,所以我触发了查询
$id = Yii::$app->getRequest()->getQueryParam('id');
$data = VehicleRating::find()->where(['vehicle_id' => $id]);
现在,当我使用print_r
函数在视图文件中打印$data
数组时,得到以下结果。
yii\db\ActiveQuery Object (
[sql] =>
[on] =>
[joinWith] =>
[select] =>
[selectOption] =>
[distinct] =>
[from] =>
[groupBy] =>
[join] =>
[having] =>
[union] =>
[params] => Array ( )
[_events:yii\base\Component:private] => Array ( )
[_behaviors:yii\base\Component:private] => Array ( )
[where] => Array (
[vehicle_id] => 1
)
[limit] =>
[offset] =>
[orderBy] =>
[indexBy] =>
[modelClass] => backend\models\VehicleRating
[with] =>
[asArray] =>
[multiple] =>
[primaryModel] =>
[link] =>
[via] =>
[inverseOf] =>
)
如何从此数组中检索值以显示在视图文件中? 说我想说vehicle_id
和vehicle_rating
。 如何打印?
您应该只执行查询,例如:
$rating = VehicleRating::find()->where(['vehicle_id' => $id])->one();
echo $rating->vehicle_rating;
或者,如果您想要数组而不是object:
$rating = VehicleRating::find()->where(['vehicle_id' => $id])->asArray()->one();
echo $rating['vehicle_rating'];
阅读更多: http : //www.yiiframework.com/doc-2.0/guide-db-active-record.html#querying-data
使用查询参数 。
$vehicleRatingQuery = VehicleRating::find()->where('vehicle_id = :vehicleId', [
':vehicleId' => $id
]);
$vehicleRatingQueryParams = $vehicleRatingQuery->params;
找到了我在查询末尾添加的解决方案-> one(),并且有效
$data = VehicleRating::find()->where(['vehicle_id' => $id])->one();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.