1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- namespace Attr\Src;
- use Dever;
- class Api
- {
- /**
- * 获取属性配置
- *
- * @return mixed
- */
- public function get()
- {
- $cate = Dever::db('attr/cate')->state();
- if ($cate) {
- foreach ($cate as $k => $v) {
- $cate[$k]['child'] = Dever::db('attr/info')->state(array('cate_id' => $v['id']));
- }
- }
- $cate['state'] = 1;
- return $cate;
- }
- /**
- * 获取属性详细信息
- *
- * @return mixed
- */
- public function getInfo($ids, $value)
- {
- $result = array();
- if ($ids) {
- $where['ids'] = $ids;
- $cate = Dever::db('attr/cate')->state();
- $data = Dever::db('attr/info')->getAllByIds($where);
- $ids = explode(',', $ids);
- $value = explode(',', $value);
- if ($data) {
- foreach ($ids as $k => $v) {
- if (isset($data[$v])) {
- $cate_id = $data[$v]['cate_id'];
- if (!isset($result[$cate_id])) {
- $result[$cate_id] = array
- (
- 'name' => $cate[$cate_id]['name'],
- 'id' => $cate_id
- );
- }
- $result[$cate_id]['attr'][$v] = array
- (
- 'name' => $data[$v]['name'],
- 'value' => $value[$k],
- 'id' => $v
- );
- }
- }
- }
- }
-
- return $result;
- }
- }
|