Симпатичные графы веток

Я тоже хотел это сделать, поэтому создал функцию.

public function getColsExcept($table,$remove){
    $res =mysql_query("SHOW COLUMNS FROM $table");

    while($arr = mysql_fetch_assoc($res)){
        $cols[] = $arr['Field'];
    }
    if(is_array($remove)){
        $newCols = array_diff($cols,$remove);
        return "`".implode("`,`",$newCols)."`";
    }else{
        $length = count($cols);
        for($i=0;$i<$length;$i++){
            if($cols[$i] == $remove)
                unset($cols[$i]);
        }
        return "`".implode("`,`",$cols)."`";
    }
}

Итак, как это работает, вы вводите таблицу, затем столбец, который вам не нужен, или как в массиве: array («id», «name», «anycolumn»)

Итак, в select вы можете использовать его следующим образом:

mysql_query("SELECT ".$db->getColsExcept('table',array('id','bigtextcolumn'))." FROM table");

или

mysql_query("SELECT ".$db->getColsExcept('table','bigtextcolumn')." FROM table");
1208
задан WayToDoor 18 September 2018 в 19:20
поделиться

4 ответа

Я не знаю насчет прямого инструмента, но, возможно, вы можете взломать сценарий для экспорта данных в точечный формат и визуализации их с помощью graphviz.

6
ответ дан 19 December 2019 в 20:16
поделиться

Вы пробовали gitk или gitk --all ? Однако у него нет функции печати / сохранения img как.

12
ответ дан 19 December 2019 в 20:16
поделиться

Зависит от того, как они выглядели. Я использую gitx , который создает изображения, подобные этому:

simple plot

Вы можете сравнить git log --graph и gitk при 24-стороннем слиянии осьминога (первоначально из http : //clojure-log.n01se.net/date/2008-12-24.html ):

24-way git octopus merge. Original URL was <code>http://lwn.net/images/ns/kernel/gitk-octopus.png</code>

37
ответ дан 19 December 2019 в 20:16
поделиться

Для текстового вывода вы можете попробовать:

git log --graph --abbrev-commit --decorate --date=relative --all

или:

git log --graph --oneline --decorate --all

или: вот псевдоним graphviz для рисования графика DAG.

Я лично использую gitx , gitk --all и gitnub .

349
ответ дан 19 December 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: