<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии на: Библиотека ORM_MPTT</title>
	<atom:link href="http://brotkin.ru/2009/05/03/biblioteka-orm_mptt/feed/" rel="self" type="application/rss+xml" />
	<link>http://brotkin.ru/2009/05/03/biblioteka-orm_mptt/</link>
	<description>ковыряемся в Internet</description>
	<lastBuildDate>Mon, 30 Jan 2012 23:38:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>От: Никита</title>
		<link>http://brotkin.ru/2009/05/03/biblioteka-orm_mptt/comment-page-1/#comment-209</link>
		<dc:creator>Никита</dc:creator>
		<pubDate>Thu, 15 Oct 2009 02:50:59 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=220#comment-209</guid>
		<description>Да, выглядит так:

$item = $tree-&gt;find($id);
$item-&gt;position($near_id, &#039;auto&#124;before&#124;after&#039;);

Разумеетя, $id и $near_id потомки одного родителя одного и того же уровня.</description>
		<content:encoded><![CDATA[<p>Да, выглядит так:</p>
<p>$item = $tree-&gt;find($id);<br />
$item-&gt;position($near_id, &#8216;auto|before|after&#8217;);</p>
<p>Разумеетя, $id и $near_id потомки одного родителя одного и того же уровня.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Никита</title>
		<link>http://brotkin.ru/2009/05/03/biblioteka-orm_mptt/comment-page-1/#comment-208</link>
		<dc:creator>Никита</dc:creator>
		<pubDate>Thu, 15 Oct 2009 02:46:37 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=220#comment-208</guid>
		<description>А я вчера написал метод position уже для твоего класса. Поделюсь с миром в ближайшее время :)</description>
		<content:encoded><![CDATA[<p>А я вчера написал метод position уже для твоего класса. Поделюсь с миром в ближайшее время <img src='http://brotkin.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>От: BIakaVeron</title>
		<link>http://brotkin.ru/2009/05/03/biblioteka-orm_mptt/comment-page-1/#comment-207</link>
		<dc:creator>BIakaVeron</dc:creator>
		<pubDate>Wed, 14 Oct 2009 14:05:50 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=220#comment-207</guid>
		<description>Да, плюс достаточно существенный, чтобы с ним считаться...
Насчет перемещения узла относительно другого - как есть метод insert_near(). Ну, и все идет к тому, что скоро появится метод exchange($node1, $node2)
;)

PS. Правда, на данный момент я использую Ko3, так что навряд ли смогу быстро обновить класс для 2.3.4.</description>
		<content:encoded><![CDATA[<p>Да, плюс достаточно существенный, чтобы с ним считаться&#8230;<br />
Насчет перемещения узла относительно другого &#8211; как есть метод insert_near(). Ну, и все идет к тому, что скоро появится метод exchange($node1, $node2) <img src='http://brotkin.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>PS. Правда, на данный момент я использую Ko3, так что навряд ли смогу быстро обновить класс для 2.3.4.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Никита</title>
		<link>http://brotkin.ru/2009/05/03/biblioteka-orm_mptt/comment-page-1/#comment-206</link>
		<dc:creator>Никита</dc:creator>
		<pubDate>Wed, 14 Oct 2009 13:51:01 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=220#comment-206</guid>
		<description>Я считаю, что когда дело касается админки, то можно позволить себе непристойность выполнять запросы посложнее, нежели в пользовательской части.

В чём  один из люсов left_key и right_key у Nested Sets? Да в том, что по left_key как раз и можно делать сортировку ORDER BY!</description>
		<content:encoded><![CDATA[<p>Я считаю, что когда дело касается админки, то можно позволить себе непристойность выполнять запросы посложнее, нежели в пользовательской части.</p>
<p>В чём  один из люсов left_key и right_key у Nested Sets? Да в том, что по left_key как раз и можно делать сортировку ORDER BY!</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: BIakaVeron</title>
		<link>http://brotkin.ru/2009/05/03/biblioteka-orm_mptt/comment-page-1/#comment-205</link>
		<dc:creator>BIakaVeron</dc:creator>
		<pubDate>Wed, 14 Oct 2009 10:17:53 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=220#comment-205</guid>
		<description>Повторюсь, тут не имеет смысла реализовывать сортировку таким вот жестким способом. Добавьте к записи в БД поле &quot;порядковый номер&quot; (или &quot;вес&quot;, или еще как-нибудь). Вместо того, чтобы менять узлы местами &quot;физически&quot; (т.е. меняя их поля left и right), достаточно поменять значения данных полей. Не забывайте, что ветки 1.2 и 1.3 могут содержать достаточное количество дочерних узлов, а это увеличит количество обновляемых записей.
А вот перенести ветку в совсем другое место дерева (не в пределах одного общего родительского узла) - это да, имеет смысл. Но обычно при этом обмена не происходит, переносится только одна ветвь.
Все это, конечно, мое ИМХО.</description>
		<content:encoded><![CDATA[<p>Повторюсь, тут не имеет смысла реализовывать сортировку таким вот жестким способом. Добавьте к записи в БД поле &#8220;порядковый номер&#8221; (или &#8220;вес&#8221;, или еще как-нибудь). Вместо того, чтобы менять узлы местами &#8220;физически&#8221; (т.е. меняя их поля left и right), достаточно поменять значения данных полей. Не забывайте, что ветки 1.2 и 1.3 могут содержать достаточное количество дочерних узлов, а это увеличит количество обновляемых записей.<br />
А вот перенести ветку в совсем другое место дерева (не в пределах одного общего родительского узла) &#8211; это да, имеет смысл. Но обычно при этом обмена не происходит, переносится только одна ветвь.<br />
Все это, конечно, мое ИМХО.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Никита</title>
		<link>http://brotkin.ru/2009/05/03/biblioteka-orm_mptt/comment-page-1/#comment-204</link>
		<dc:creator>Никита</dc:creator>
		<pubDate>Wed, 14 Oct 2009 09:48:22 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=220#comment-204</guid>
		<description>&quot;Ну, по сути это последовательные два вызова move_to(). Можно их реализовать в одном (уменьшится количество запросов), но часто ли они применяются?&quot;

например, есть дерево:

- level1
    - level 1.1
    - level 1.2
    - level 1.3
    - level 1.4

Как тогда с помощью move_to() поменять level 1.2 и level 1.3 местами?</description>
		<content:encoded><![CDATA[<p>&#8220;Ну, по сути это последовательные два вызова move_to(). Можно их реализовать в одном (уменьшится количество запросов), но часто ли они применяются?&#8221;</p>
<p>например, есть дерево:</p>
<p>- level1<br />
    &#8211; level 1.1<br />
    &#8211; level 1.2<br />
    &#8211; level 1.3<br />
    &#8211; level 1.4</p>
<p>Как тогда с помощью move_to() поменять level 1.2 и level 1.3 местами?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: BIakaVeron</title>
		<link>http://brotkin.ru/2009/05/03/biblioteka-orm_mptt/comment-page-1/#comment-203</link>
		<dc:creator>BIakaVeron</dc:creator>
		<pubDate>Mon, 21 Sep 2009 12:43:03 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=220#comment-203</guid>
		<description>Представим себе две соседние ветки по 100 дочерних узлов в каждой. Чтобы поменять их местами, придется выполнить специальные (довольно затратные) запросы. А вот добавить к узлам поле order_num, которое будет управлять очередностью вывода веток - намного ведь проще. Разве не так? ИМХО, в пределах одного уровня ветки в принципе равнозначны, и не имеет смысла их менять местами (по крайней мере на стадии эксплуатации).

Хотя метод все равно надо будет добавить...</description>
		<content:encoded><![CDATA[<p>Представим себе две соседние ветки по 100 дочерних узлов в каждой. Чтобы поменять их местами, придется выполнить специальные (довольно затратные) запросы. А вот добавить к узлам поле order_num, которое будет управлять очередностью вывода веток &#8211; намного ведь проще. Разве не так? ИМХО, в пределах одного уровня ветки в принципе равнозначны, и не имеет смысла их менять местами (по крайней мере на стадии эксплуатации).</p>
<p>Хотя метод все равно надо будет добавить&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Sanpedro</title>
		<link>http://brotkin.ru/2009/05/03/biblioteka-orm_mptt/comment-page-1/#comment-202</link>
		<dc:creator>Sanpedro</dc:creator>
		<pubDate>Mon, 21 Sep 2009 12:04:19 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=220#comment-202</guid>
		<description>сортировка и иерархия хранимых данных вещи разные! но существуют как правило слитно  - использование нестет деерва оправдано :) , а ORDER BY может &quot;максимум&quot; выводить детей в меню, отсортированными по алфавиту, не нарушая структуры  ИМХО :)
Спасибо за ссылочку на DB Tree...
и Вам BlackaVeron, спасибо ...</description>
		<content:encoded><![CDATA[<p>сортировка и иерархия хранимых данных вещи разные! но существуют как правило слитно  &#8211; использование нестет деерва оправдано <img src='http://brotkin.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  , а ORDER BY может &#8220;максимум&#8221; выводить детей в меню, отсортированными по алфавиту, не нарушая структуры  ИМХО <img src='http://brotkin.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Спасибо за ссылочку на DB Tree&#8230;<br />
и Вам BlackaVeron, спасибо &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: BIakaVeron</title>
		<link>http://brotkin.ru/2009/05/03/biblioteka-orm_mptt/comment-page-1/#comment-201</link>
		<dc:creator>BIakaVeron</dc:creator>
		<pubDate>Mon, 29 Jun 2009 11:17:07 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=220#comment-201</guid>
		<description>ИМХО, сортировка не имеет ничего общего с хранимыми в БД данными. Если сегодня одна категория выше, а завтра другая - постоянно менять их местами? Проще сделать дополнительное поле и сортировать (ORDER BY) по нему...</description>
		<content:encoded><![CDATA[<p>ИМХО, сортировка не имеет ничего общего с хранимыми в БД данными. Если сегодня одна категория выше, а завтра другая &#8211; постоянно менять их местами? Проще сделать дополнительное поле и сортировать (ORDER BY) по нему&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: VKS</title>
		<link>http://brotkin.ru/2009/05/03/biblioteka-orm_mptt/comment-page-1/#comment-200</link>
		<dc:creator>VKS</dc:creator>
		<pubDate>Mon, 29 Jun 2009 11:13:16 +0000</pubDate>
		<guid isPermaLink="false">http://brotkin.ru/?p=220#comment-200</guid>
		<description>методы ChangePosition и ChangePositionAll в принципе вещи достаточно часто применяемые - допустим для сортировки категорий в каталоге.</description>
		<content:encoded><![CDATA[<p>методы ChangePosition и ChangePositionAll в принципе вещи достаточно часто применяемые &#8211; допустим для сортировки категорий в каталоге.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

