Example #1
0
 /**
  * 显示完整一条node的内容
  */
 static function load($name, $nid)
 {
     $cache_id = "node_{$name}";
     $data = \Yii::$app->cache->get($cache_id);
     echo $cache_id;
     exit;
     if ($data === false) {
         //取得 content_type 指定name的所有信息
         $structs = Field::tree($name);
         $master = self::table_master($name);
         //取得主node信息,_nid表
         $row = DataBase::select($master . " as node", array('where' => array('node.id=:id' => array(':id' => $nid))));
         foreach ($structs as $field => $options) {
             $fid = (int) $options['fid'];
             //字段ID
             $mysql = $options['mysql'];
             $table = self::table_name($name, $mysql);
             $tables[$table][] = $fid;
             $fs[$fid] = $field;
             //字段
             $i++;
         }
         $rows = DataBase::find_no_nid($tables, $nid, $fs);
         $data = (object) array_merge($row, $rows);
         \Yii::$app->cache->set($cache_id, $data);
     }
     return $data;
 }