[TYPO3-project-formidable] modify custom LISTER query

Ivan Gomez Rodriguez igomez at igalia.com
Sat Jun 16 13:25:08 CEST 2007


Hi,

I got a similar error. When formidable builds the query puts all fields
 from table specificates in <tablename>, then you need put all fields
from that table in the SELECT which defines the view.

Regards,

Iván Gómez Rodríguez
Ingeniero en Informática
mailto:igomez at igalia.com
Igalia-http://www.igalia.com




Asbjørn Morell wrote:
> Hello,
> 
> That might be what I was looking for. Hmmm I get an error when I try to use 
> a compileddatasource:
> 
> caller t3lib_DB::sql_query
> 
> ERROR Unknown column 'plain.pid' in 'field list'
> 
> lastBuiltQuery SELECT SQL_CALC_FOUND_ROWS 
> plain.uid,plain.pid,plain.tstamp,plain.crdate,plain.cruser_id,plain.deleted,plain.hidden,plain.text,plain.price,plain.category,plain.image,plain.title
> FROM tx_myart_art467304d960658467304d96e1a9 AS compiled, 
> tx_myart_art467304d960658 AS plain
> WHERE
> 1 AND plain.uid = compiled.uid
> ORDER BY compiled.uid DESC
> 
> debug_backtrace require // include // TSpagegen::renderContent // 
> tslib_cObj->cObjGet // tslib_cObj->cObjGetSingle // tslib_cObj->COBJ_ARRAY 
> // tslib_cObj->cObjGet // tslib_cObj->cObjGetSingle // tslib_cObj->CTABLE // 
> tslib_cObj->cObjGet // tslib_cObj->cObjGetSingle // tslib_cObj->CONTENT // 
> tslib_cObj->cObjGetSingle // tslib_cObj->cObjGetSingle // 
> tslib_cObj->CASEFUNC // tslib_cObj->cObjGetSingle // tslib_cObj->COBJ_ARRAY 
> // tslib_cObj->cObjGet // tslib_cObj->cObjGetSingle // tslib_cObj->CASEFUNC 
> // tslib_cObj->cObjGetSingle // tslib_cObj->cObjGetSingle // 
> tslib_cObj->USER // tslib_cObj->callUserFunction // call_user_method // 
> tx_myart_pi1->main // tx_ameosformidable->render // 
> tx_ameosformidable->_render // tx_dhlister->_doTheMagic // 
> t3lib_DB->sql_query // t3lib_DB->debug
> 
> 
> Formidable : Mayday
> SQL QUERY IS NOT VALID
> Unknown column 'plain.pid' in 'field list'
> SELECT SQL_CALC_FOUND_ROWS 
> plain.uid,plain.pid,plain.tstamp,plain.crdate,plain.cruser_id,plain.deleted,plain.hidden,plain.text,plain.price,plain.category,plain.image,plain.title 
> FROM tx_myart_art467304d960658467304d96e1a9 AS compiled, 
> tx_myart_art467304d960658 AS plain WHERE 1 AND plain.uid = compiled.uid 
> ORDER BY compiled.uid DESC
> 
> 
> This is my LISTER:
>   <datahandler:LISTER>
> 
>    <tablename>tx_myart_art</tablename>
>    <keyname>uid</keyname>
>    <labelname>title</labelname>
> 
>         <compiledatasource>
>           <view>
>             <select><![CDATA[
> 
>           SELECT
>       tx_myart_art.uid AS uid,
>       tx_myart_art.cruser_id AS cruser_id,
>       tx_myart_art.title AS title,
>       tx_myart_art.category AS category,
>       tx_myart_images.title AS imgtitle,
>       fe_users.name as name
>     FROM
>       tx_myart_art
>       LEFT OUTER JOIN tx_myart_art_image_mm ON (tx_myart_art.uid = 
> tx_myart_art_image_mm.uid_local)
>       LEFT OUTER JOIN tx_myart_images ON (tx_myart_art_image_mm.uid_foreign 
> = tx_myart_images.uid)
>       LEFT OUTER JOIN fe_users ON (tx_myart_art.cruser_id = fe_users.uid)
>     GROUP BY
>       tx_myart_art.uid
> 
>             ]]></select>
>           </view>
>         </compiledatasource>
> 
> 
> 
> 
>    <pager>
>     <rows>
>      <perpage>10</perpage>
>      <alternate>###ROW1###</alternate>
>     </rows>
>     <nav>
>      <window>7</window>
>     </nav>
>    </pager>
> 
>    <callback>
>     <userobj>
>      <php><![CDATA[
> 
>       $aParams = func_get_args();
>       $this->_oParent->sHtmlList = $aParams[1]["HTML"];
> 
>      ]]></php>
>     </userobj>
>    </callback>
> 
> 
>   </datahandler:LISTER>
> 
> 
> Possible a bug?
> 
> Best regards.
> Asbjørn Morell.
> 
> 
> "Ivan Gomez Rodriguez" <igomez at igalia.com> wrote in message 
> news:mailman.327483.1181907021.21067.typo3-project-formidable at lists.netfielders.de...
>> Hello,
>>
>> You can try with compiledatasource.
>>
>> http://lists.netfielders.de/pipermail/typo3-project-formidable/2006-December/000162.html
>>
>>
>>
>> Asbjørn Morell wrote:
>>> Hello,
>>>
>>> I have a page that generates a search form and a lister from the same xml
>>> file. (sHtmlList) I have created a custom query for my lister, but now my
>>> search form does not work anymore. My custom query is executed each time 
>>> and
>>> all my input fields gets ignored. Also tried with <overridesql> and
>>> <onfields> . Any ideas?
>>>
>>> Best regards.
>>> Asbjørn Morell.
>>>
>>>
>>>    <search>
>>>     <sql>
>>>      <query>
>>>
>>>       <userobj>
>>>        <php><![CDATA[
>>>
>>>        return "
>>>
>>>        SELECT
>>>          tx_myart_art.uid,
>>>          tx_myart_art.cruser_id,
>>>          tx_myart_art.title,
>>>          tx_myart_art.category,
>>>          tx_myart_images.title AS img_title,
>>>          fe_users.name
>>>        FROM
>>>          tx_myart_art
>>>          LEFT OUTER JOIN tx_myart_art_image_mm ON (tx_myart_art.uid =
>>> tx_myart_art_image_mm.uid_local)
>>>          LEFT OUTER JOIN tx_myart_images ON
>>> (tx_myart_art_image_mm.uid_foreign = tx_myart_images.uid)
>>>          LEFT OUTER JOIN fe_users ON (tx_myart_art.cruser_id = 
>>> fe_users.uid)
>>>        GROUP BY
>>>          tx_myart_art.uid
>>>
>>>          ";
>>>
>>>        ]]></php>
>>>       </userobj>
>>>      </query>
>>>     </sql>
>>>    </search>
>>>
>>> _______________________________________________
>>> TYPO3-project-formidable mailing list
>>> TYPO3-project-formidable at lists.netfielders.de
>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-project-formidable
>>>
> 
> _______________________________________________
> TYPO3-project-formidable mailing list
> TYPO3-project-formidable at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-project-formidable
> 


More information about the TYPO3-project-formidable mailing list