[英]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.