Я уже не знаю как правильно это сделать. Простыми запросами все получается, пытаюсь сделать это через встроенные функции yii2 и все коту под хвост.
В консоли ответ, мне нужно вытащить поле с id.
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' ";
}
}