1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
- /**
- * [WeEngine System] Copyright (c) 2014 WE7.CC
- * WeEngine is NOT a free software, it under the license terms, visited http://www.we7.cc/ for more details.
- */
- namespace We7\Table\Uni;
- class Group extends \We7Table {
- protected $tableName = 'uni_group';
- protected $primaryKey = 'id';
- protected $field = array(
- 'owner_uid',
- 'name',
- 'uniacid',
- 'modules',
- 'templates',
- 'uid',
- );
- protected $default = array(
- 'owner_uid' => '0',
- 'name' => '',
- 'uniacid' => '0',
- 'modules' => '',
- 'templates' => '',
- 'uid' => '0',
- );
- public function getById($id) {
- $data = $this->where('id', $id)->get();
- if (!empty($data['modules'])) {
- $data['modules'] = iunserializer($data['modules']);
- }
- if (!empty($data['templates'])) {
- $data['templates'] = iunserializer($data['templates']);
- }
- return $data;
- }
- public function getData($key) {
- $data = $this->getall($key);
- if (!empty($data)) {
- foreach ($data as &$row) {
- if (!empty($row['modules'])) {
- $row['modules'] = iunserializer($row['modules']);
- }
- if (!empty($row['templates'])) {
- $row['templates'] = iunserializer($row['templates']);
- }
- }
- }
- return $data;
- }
- public function searchWithUniacidAndUid($uniacid = 0, $uid = 0) {
- return $this->where('u.uniacid', $uniacid)->where('u.uid', $uid);
- }
- public function searchWithName($name) {
- return $this->query->where('u.name LIKE', "%{$name}%");
- }
- public function searchWithFounderUid($founder_uid) {
- return $this->query
- ->select('u.*, f.founder_uid, f.uni_group_id')
- ->leftjoin('users_founder_own_uni_groups', 'f')
- ->on(array('u.id' => 'f.uni_group_id'))
- ->where('f.founder_uid', $founder_uid);
- }
- public function getUniGroupList() {
- return $this->query
- ->from('uni_group', 'u')
- ->getall('u.id');
- }
- }
|