Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CakePHP]Bazy danych w komponentach
Mike0
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 10.03.2011

Ostrzeżenie: (0%)
-----


Witam, zaczynam zabawę z cakePHP 2.0. Potrzebuję zrobić komponent, który będzie zapisywał mi logi do bazy danych. Jednak tu właśnie utknąłem:
jak używać bazy danych z poziomu komponentu?

Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mike0
post
Post #2





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 10.03.2011

Ostrzeżenie: (0%)
-----


Witam, dzięki za odpowiedź. Jednak nadal mam problem z uzyskaniem dostępu do modelu.

  1. Fatal error: Call to undefined method LogsController::create() in [...]\app\Controller\Component\LogsComponent.php on line 48 (patrz poniżej)


\app\Controller\Component\LogsComponent.php:
  1. App::uses('Logs', 'Model');
  2.  
  3. class LogsComponent extends Component {
  4.  
  5. function initialize(&$controller) {
  6. $this->Logs = new LogsController();
  7. $this->Controller = $controller;
  8. $this->params = $controller->params->params;
  9. }
  10.  
  11. function save_log( $public = 'enable', $desc = '' ) {
  12.  
  13. //tu wyskakuje error:
  14. $this->Logs->create();
  15.  
  16. $this->Logs->save($this->data);
  17.  
  18. return;
  19.  
  20. }
  21. }


\app\Model\Log.php:
  1. class Log extends AppModel {
  2.  
  3. public $name = 'Log';
  4.  
  5. public $belongsTo = array(
  6. 'user' => array(
  7. 'className' => 'user',
  8. 'foreignKey' => 'user_id',
  9. 'fields' => array('id','active','username','role')
  10. )
  11. );
  12.  
  13. }


Ponownie proszę o pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 23:18