douxian6086 2013-06-25 01:53
浏览 10
已采纳

set_query()中的行说明[关闭]

I need help to understand the following code. What I want to know is the code line in the set_query($data,$limit_enable). If any help regarding the matter would be highly appreciated.

function get_data($data){

    $out = array();
    $this->set_query($data,$limt_enabled);
    //some code
}

function set_query($data,$limit_enable){

    $data['selection'] =  isset($data['selection'])? $data['selection']: 'task_master.staff_id,staff.full_name,creator_staff.full_name AS creator' ;
    //some code
 }
  • 写回答

1条回答 默认 最新

  • dttwois6098 2013-06-25 02:10
    关注

    Actually $this->set_query($data,$limt_enabled); is calling the set_query() method of this same class and set_query() has one ternary expression which is

    $data['selection'] =  isset($data['selection'])? $data['selection']: 'task_master.staff_id,staff.full_name,creator_staff.full_name AS creator' ;
    

    It means

    if( isset($data['selection']) )
    {
        $data['selection'] = $data['selection'];
    }
    else
    {
        $data['selection'] = 'task_master.staff_id,staff.full_name,creator_staff.full_name AS creator'
    }
    

    I'm not sure from which framework you have got it but it looks like that, if already $data['selection'] is not set for selection from table then set the selection criterion something like

    select task_master.staff_id, staff.full_name, creator_staff.full_name
    

    Which is actually going to be used for selecting some table fields and these are

     staff_id field from table `task_master
     full_name field from table `staff
     full_name field from table `creator_staff
    

    Also it's setting an alias for this selection AS creator.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看