12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?php
- namespace app\model\shop;
- use app\model\addon\Addon;
- use core\base\BaseModel;
- class ShopSiteGroup extends BaseModel
- {
-
- protected $pk = 'group_id';
-
- protected $json = ['app', 'addon'];
-
- protected $jsonAssoc = true;
-
- protected $name = 'site_group';
-
- public function getAppNameAttr($value, $data)
- {
- if (empty($data['app']))
- return [];
- return (new Addon())->where([['key', 'in', $data['app']]])->column('title');
- }
-
- public function getAddonNameAttr($value, $data)
- {
- if (empty($data['app']))
- return [];
- return (new Addon())->where([['key', 'in', $data['addon']]])->column('title');
- }
-
- public function searchKeywordsAttr($query, $value, $data)
- {
- if ($value) {
- $query->where('group_name', 'like', '%' . $value . '%');
- }
- }
- }
|