Задать вопрос
@Bersonazh

Как вытащить нужные строки из массива?

Я уже не знаю как правильно это сделать. Простыми запросами все получается, пытаюсь сделать это через встроенные функции yii2 и все коту под хвост.

В консоли ответ, мне нужно вытащить поле с id.

5d276f66a1f16187403755.png

controller
class CatalogController extends Controller
{

    public function actionCatalog()
	{
	    return $this->render('catalog');
	}
    
	public function actionGetFavourite()
    {
         if(Yii::$app->request->isAjax){

            $model = new user_wishlist();

            $model->good_id = Yii::$app->request->post();

            $model->username = Yii::$app->user->identity->username;

            $user_id = user_wishlist::getUserId( $model->username );

            // user_wishlist::saveUserWish( $model->good_id,  $user_id );

         }
    }
	
}


model
public static function getUserId($username)
 		{
 			if($username)
 			{
 				// $q = User::find(['id'])->where(['username' => $username])->orderBy('id')->one();

 				$q = User::findOne(['username' => $username ]);

				// $res = Yii::$app->db->createCommand($q)->execute();
 				// print_r($q);
 				print_r( $q );

 				// foreach ($q as $key => $value1) {
 				// 	foreach ($value1 as $key => $value) {
 				// 		print_r($key.' : '.$value.'<br>');
 				// 	}
 				// }
 				
 				// $id = ArrayHelper::getValue($q, 'id');

				// $res = Yii::$app->db->createCommand($q)->queryOne();

				// foreach ($res as $key => $value) {
				// 	$id = $value;
				// }
				// " SELECT `id` FROM `user` WHERE  `username` = '$username' ";

 			}

 			

 		}
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы