簡體   English   中英

如何從Yii2 ActiveQuery數組中獲取價值

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM