public function getTagmetaOrNew() { $user = \Phalcon\Di::getDefault()->get('auth'); $meta = Tagmetas::query()->where('tag_id = :tag:', ['tag' => $this->id])->andWhere('user_id = :user:'******'user' => $user->id])->execute()->getFirst(); if ($meta) { return $meta; } return new Tagmetas(['tag_id' => $this->id, 'user_id' => $user->id]); }
private function getMyTagsFromDatabase() { return Tagmetas::query()->leftJoin('Tags', 'Tags.id = Tagmetas.tag_id')->where('Tagmetas.user_id = :user:'******'user' => $this->id])->orderBy('Tagmetas.updated_at DESC')->columns(['Tags.*', 'Tagmetas.*'])->execute(); }