<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Forum posts to 'Archive'</title>
		<link>http://www.silverstripe.org/archive/rss</link>
		<atom:link href="http://www.silverstripe.org/archive/rss" rel="self" type="application/rss+xml" />
		<description></description>

		
		<item>
			<title>Re: Problem with pagination</title>
			<link>http://www.silverstripe.org/archive/show/57416?start=0#post57643</link>
			<description>&lt;p&gt;Case closed!&lt;br /&gt;Don't know how this code became as pasted but this function is not like the function in the Stable.&lt;/p&gt;&lt;br&gt;&lt;br&gt;Posted to: Problem with pagination &lt;a href=&quot;http://www.silverstripe.org/archive/show/57416?start=0#post57643&quot;&gt;Show Thread&lt;/a&gt; | &lt;a href=&quot;http://www.silverstripe.org/archive/reply/57416?start=0#post57643&quot;&gt;Post Reply&lt;/a&gt;</description>
			<pubDate>Wed, 16 Apr 2008 22:06:02 +1200</pubDate>
			<dc:creator>OzziNL</dc:creator>
			<guid>http://www.silverstripe.org/archive/show/57416?start=0#post57643</guid>
		</item>
		
		<item>
			<title>Problem with pagination</title>
			<link>http://www.silverstripe.org/archive/show/57416#post57416</link>
			<description>&lt;p&gt;Hello, I am trying to solve a problem with pagination for two days now! I'll explain:&lt;br /&gt;&lt;div class=&quot;codesnippet&quot;&gt;&lt;p&gt;//on a controller&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;function showActivities() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;isset($_GET['start']) ? $start = $_GET['start'] : $start = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$list = DataObject::get(&quot;ActiviteitPage&quot;, &quot;&quot;,&quot;&quot;, &quot;&quot;,&quot;{$start},&quot; . AANTAL_ITEMS_ACTIVITEITENOVERZICHT );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return ($list) ? $list : null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;On the template:&lt;br /&gt;&lt;div class=&quot;codesnippet&quot;&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- pagination --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;% if showActivities.MoreThanOnePage %&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;div id=&quot;head_itc_file&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;% control showActivities.Pages %&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;% if CurrentBool %&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;img src=&quot;/themes/inventheon/images/file_itc.gif&quot; alt=&quot;&quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;% else %&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a href=&quot;$Link&quot;&amp;gt;&amp;lt;img src=&quot;/themes/inventheon/images/file_off_itc.gif&quot; alt=&quot;&quot; /&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;% end_if  %&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;% end_control %&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;% end_if %&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- end pagination --&amp;gt;&lt;br /&gt;//...cut&lt;br /&gt;    $ActiviteitenLijst.Count    //PRINTS 3&lt;br /&gt;          &amp;lt;% include ActiviteitenLijst %&amp;gt;  //PRINTS 3 ITEMS&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;Now the problem: The pagination returns pages for 107 items. Whatever the numer of items per page, it is based on 107 item (1 -&amp;gt; 107 pages, 10 -&amp;gt; 11 pages )&lt;/p&gt;&lt;p&gt;looking in the code I see the problem comes from:&lt;br /&gt;&lt;div class=&quot;codesnippet&quot;&gt;&lt;p&gt;$this-&amp;gt;setPageLimits($start, $length, $query-&amp;gt;unlimitedRowCount());&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;The last parameter is 107 and should be 5 (there are 5 ActiviteitPage items)&lt;/p&gt;&lt;p&gt;Now: it gets odd:&lt;/p&gt;&lt;p&gt;in this code in SQLQuery.php:&lt;br /&gt;&lt;div class=&quot;codesnippet&quot;&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;function unlimitedRowCount( $column = &quot;*&quot; ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$clone = clone $this;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$clone-&amp;gt;select = array(&quot;count($column)&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$clone-&amp;gt;limit = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$clone-&amp;gt;orderby = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$clone-&amp;gt;groupby = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Debug::show($clone);   // THIS DUMP LINE!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$queryContent = singleton('SiteTree')-&amp;gt;extendedSQL();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return $queryContent-&amp;gt;execute()-&amp;gt;value();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;The dump line prints:&lt;br /&gt;&lt;div class=&quot;codesnippet&quot;&gt;&lt;p&gt;SQLQuery::__set_state(array( 'select' =&amp;gt; array ( 0 =&amp;gt; 'count(*)', ), 'from' =&amp;gt; array ( 'SiteTree' =&amp;gt; '`SiteTree_Live`', 'InventheonPage' =&amp;gt; 'LEFT JOIN `InventheonPage_Live` ON `InventheonPage_Live`.ID = `SiteTree_Live`.ID', 'ActiviteitPage' =&amp;gt; 'LEFT JOIN `ActiviteitPage_Live` ON `ActiviteitPage_Live`.ID = `SiteTree_Live`.ID', ), 'where' =&amp;gt; array ( 0 =&amp;gt; '`SiteTree_Live`.ClassName IN (\'ActiviteitPage\')', ), 'orderby' =&amp;gt; NULL, 'groupby' =&amp;gt; NULL, 'having' =&amp;gt; NULL, 'limit' =&amp;gt; NULL, 'distinct' =&amp;gt; NULL, 'delete' =&amp;gt; NULL, 'extension_instances' =&amp;gt; array ( ), 'class' =&amp;gt; 'SQLQuery', ))&lt;/p&gt;&lt;/div&gt; &lt;br /&gt;I translate it myself to sql and that is:&lt;br /&gt;&lt;div class=&quot;codesnippet&quot;&gt;&lt;p&gt;SELECT count(*)&lt;br /&gt;FROM SiteTree_Live&lt;br /&gt;LEFT JOIN `InventheonPage_Live` ON `InventheonPage_Live`.ID = `SiteTree_Live`.ID&lt;br /&gt;LEFT JOIN `ActiviteitPage_Live` ON `ActiviteitPage_Live`.ID = `SiteTree_Live`.ID&lt;br /&gt;WHERE `SiteTree_Live`.ClassName IN ('ActiviteitPage')&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;And when I run it: 5 !!!!!!&lt;/p&gt;&lt;p&gt;But the function SQLQuery::unlimitedRowCount() returns 107&lt;/p&gt;&lt;p&gt;Please any help!!!&lt;br /&gt;I don't understand this anymore...&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Oscar&lt;/p&gt;&lt;br&gt;&lt;br&gt;Posted to: Problem with pagination &lt;a href=&quot;http://www.silverstripe.org/archive/show/57416#post57416&quot;&gt;Show Thread&lt;/a&gt; | &lt;a href=&quot;http://www.silverstripe.org/archive/show/57416#post57416&quot;&gt;Post Reply&lt;/a&gt;</description>
			<pubDate>Wed, 16 Apr 2008 09:09:49 +1200</pubDate>
			<dc:creator>OzziNL</dc:creator>
			<guid>http://www.silverstripe.org/archive/show/57416#post57416</guid>
		</item>
		

	</channel>
</rss>