Please, stop using scaffold for a real project and don't hack the core.

Scaffold is meant to be a helper for rapid prototyping, but when
you're done with that fase you need to build the real thing. Use the
bake shell to get controllers and views equivalent to those of the
scaffold and start editing those files.

On Sun, Jul 13, 2008 at 7:51 PM, PaulMan <[EMAIL PROTECTED]> wrote:
>
> Done.. where's how:
> New version of: class Event extends AppModel
> {
>    var $name = 'Event';
>        var $displayField= 'description';
>        var $belongsTo=array('Pool','Result' => array(
>            'className'    => 'Result',
>                        'conditions' => 'Result.is_final=1'
>        ));
>
>  }
>
> New Version of scaffold.php on line 311
>        foreach ($this->ScaffoldModel->belongsTo as $assocName => $assocData)
> {
>                                $varName = 
> Inflector::variable(Inflector::pluralize(preg_replace('/
> _id$/', '', $assocData['foreignKey'])));
>                                $this->controller->set($varName, 
> $this->ScaffoldModel-
>>{$assocName}->find('list',$assocData));
>                        }
>                        foreach ($this->ScaffoldModel->hasAndBelongsToMany as 
> $assocName =>
> $assocData) {
>                                $varName = 
> Inflector::variable(Inflector::pluralize($assocName));
>                                $this->controller->set($varName, 
> $this->ScaffoldModel-
>>{$assocName}->find('list',$assocData));
>                        }
>
> this way i can use params defined on var $belongsTo or
> hasAndBelongsToMany ...
>
> now the problem is... is this going to "f***" all the rest or is a
> good hack?
>
> On 13 Jul, 17:28, PaulMan <[EMAIL PROTECTED]> wrr ote:
>> thank's for the quick reply,
>> i already had read that articles, but i did no found the solution, the
>> problem is on the "Edit" action for events, that's where i want to
>> filter results, so that the final user can select a restrict options
>> of results.
>> Or maybe the solution is there and i'm too "newbie" blind to see, ???
>> if this is true  please , sorry.
>>
>> lets put in another way:
>> take a look at the debug query bellow , at Nr 8 i would like to have
>> 8       SELECT `Result`.`id`, `Result`.`description` FROM `results` AS
>> `Result` WHERE Result.is_active = 1             7       7       0
>>
>> so this way on the edit action , Results select box will be only
>> populated with Results that are active, not all of them.
>>
>> since i'm with scaffold , is this possible?
>>
>> Nr      Query   Error   Affected        Num. rows       Took (ms)
>> 1       DESCRIBE `events`               8       8       2
>> 2       DESCRIBE `pools`                10      10      2
>> 3       DESCRIBE `results`              6       6       2
>> 4       DESCRIBE `bets`         6       6       2
>> 5       DESCRIBE `users`                10      10      2
>> 6       SELECT COUNT(*) AS `count` FROM `events` AS `Event` WHERE
>> `Event`.`id` = 1                1       1       1
>> 7       SELECT `Event`.`id`, `Event`.`pool_id`, `Event`.`result_id`,
>> `Event`.`description`, `Event`.`comment`, `Event`.`date`,
>> `Event`.`created`, `Event`.`modified`, `Result`.`id`,
>> `Result`.`is_final`, `Result`.`description`, `Result`.`value`,
>> `Result`.`created`, `Result`.`modified`, `Pool`.`id`,
>> `Pool`.`description`, `Pool`.`comment`, `Pool`.`number`, `Pool`.`open
>> date`, `Pool`.`close date`, `Pool`.`active`, `Pool`.`season`,
>> `Pool`.`created`, `Pool`.`modified` FROM `events` AS `Event` LEFT JOIN
>> `results` AS `Result` ON (`Result`.`is_final`=1 AND
>> `Event`.`result_id` = `Result`.`id`) LEFT JOIN `pools` AS `Pool` ON
>> (`Event`.`pool_id` = `Pool`.`id`) WHERE `Event`.`id` = 1 LIMIT 1             
>>    1       1
>> 1
>> 8       SELECT `Result`.`id`, `Result`.`description` FROM `results` AS
>> `Result` WHERE 1 = 1            7       7       0
>> 9       SELECT `Pool`.`id`, `Pool`.`description` FROM `pools` AS `Pool`
>> WHERE 1 = 1
>>
>> On 13 Jul, 16:36, "Dardo Sordi Bogado" <[EMAIL PROTECTED]> wrote:
>>
>> > Perhaps you should start reading 
>> > here:http://book.cakephp.org/view/78/associations-linking-models-toandget
>> > a grasp of models relations and how to specify conditions. Then you
>> > can use bakehttp://book.cakephp.org/view/113/code-generation-with-bake
>> > to materialize the scaffold code and start coding the application
>> > logic
>>
>> > On Sun, Jul 13, 2008 at 12:18 PM, PaulMan <[EMAIL PROTECTED]> wrote:
>>
>> > > Hello Everyone,
>> > > Using Scaffold,
>> > > I Have a Model "Event" that belongsTo Result.
>> > > The Problem is when i edit an Event How can i filter Results so that
>> > > only rows ( Records ) with a especific condition, like
>> > > Result.is_final=1, are available for select.
>>
>> > > class EventsController extends AppController {
>> > > var $name = 'Events';
>> > > var $components=array("auth");
>> > >  var $scaffold;
>> > > }
>>
>> > > class Event extends AppModel
>> > > {
>> > >    var $name = 'Event';
>> > >        var $displayField= 'description';
>> > >        var $belongsTo=array('Pool','Result' => array(
>> > >            'className'    => 'Result',
>> > >            'foreignKey'    => 'result_id'
>> > >        ));
>>
>> > >  }
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to