Soy muy nuevo en yii ya que usamos pluck() en laravel para obtener un valor de columna específico en una matriz. ¿Cómo puedo hacer lo mismo en yii? Espero que los valores en la matriz regresen como objetos diferentes
*********My query ********** $get_coupon_ids=Coupon_categories::find()->select(['coupon_id'])->where(['in', 'category',$category_id])->all(); ***************************** *********OutPut**************** [ { "coupon_id": 13 }, { "coupon_id": 14 }, { "coupon_id": 15 } ] *************************************** *******Expected value ************* [13,14,15] *********************************Puede usar el método de columna, devolverá la primera columna de cada resultado. https://www.yiiframework.com/doc/api/2.0/yii-db-query#column()-detalle
$get_coupon_ids = Coupon_categories::find() ->select(['coupon_id']) ->where(['in', 'category', $category_id]) ->column(); o usa array_map
$get_coupon_ids = Coupon_categories::find() ->select(['coupon_id']) ->where(['in', 'category', $category_id]) ->all(); $ids = array_map(fn($id) => $id['coupon_id'], $get_coupon_ids);