Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
zend_info [2009-11-23 12:46]
Joakim Forsgren
zend_info [2010-01-07 12:57]
Joakim Forsgren
Line 6: Line 6:
  
 ===== Komma igång ===== ===== Komma igång =====
-Att komma igång med [[http://framework.zend.com/|Zend ]] kan vara lite besvärligt. Jag tycker att ett bra sätt brukar vara att hitta en bra tutorial och följa den - problemet är bara att hitta en som är bra när man inte vet vad som är bra... :-/ Jag gjorde så att jag använde mig av Zends egen QuickStart - tänkte att eftersom de ligger bakom Zend så borde det vara ganska OK att börja med. Efter att ha läst den och fått den att fungera har jag gjort om den, förenklat och jobbat vidare... När man jobbar med Zend trycker jag att man kan ha stor nytta av en riktigt editor (en som har code completion), jag har valt att jobba i [[http://www.eclipse.org/pdt/|eclipse]]. Lättast är att hämta hem Eclipse klart för att utveckla i PHP istället för att lägga till allt som behövs.+Att komma igång med [[http://framework.zend.com/|Zend ]] kan vara lite besvärligt. Jag tycker att ett bra sätt brukar vara att hitta en bra tutorial och följa den - problemet är bara att hitta en som är bra när man inte vet vad som är bra... :-/ Jag gjorde så att jag använde mig av Zends egen QuickStart - tänkte att eftersom de ligger bakom Zend så borde det vara ganska OK att börja med. Efter att ha läst den och fått den att fungera har jag gjort om den, förenklat och jobbat vidare... När man jobbar med Zend trycker jag att man kan ha stor nytta av en riktigt editor (en som har code completion), jag har valt att jobba i [[http://www.eclipse.org/pdt/|eclipse]]. Lättast är att hämta hem Eclipse klart för att utveckla i PHP istället för att lägga till allt som behövs. Här på park så hittar ni eclipse under programmerings menyn.
  
 ===== Mitt exempel ===== ===== Mitt exempel =====
Line 34: Line 34:
 </code> Skulle det inte gå att ha detta namn på sin tabell så borde det vara lätt att fixa. Ändra i Default_Model_Users och sen vilken tabell man har i AuthController under loginAction. Detta borde räcka... har inte testat själv. </code> Skulle det inte gå att ha detta namn på sin tabell så borde det vara lätt att fixa. Ändra i Default_Model_Users och sen vilken tabell man har i AuthController under loginAction. Detta borde räcka... har inte testat själv.
  
 +
 +Lite special lösningar för speciella frågor...
 +
 +<code php>
 +//Test kod som funkar för mig:
 +
 +<?php
 +class Default_Model_Users extends Zend_Db_Table {
 + // Namn på tabellen
 + protected $_name = 'Users';
 +
 + function test() {
 + $query = "SELECT * FROM Users";
 + // För att få det som ett objekt istället för som en array, kommentera bort raden för att se skillnaden
 + $this->_db->setFetchMode(Zend_Db::FETCH_OBJ);
 + $data = $this->_db->fetchall($query);
 + return $data;
 + }
 +
 + function test2() {
 + $query = "SELECT count(*) as Number FROM Users";
 + // För att få det som ett objekt istället för som en array, kommentera bort raden för att se skillnaden
 + $this->_db->setFetchMode(Zend_Db::FETCH_OBJ);
 + $data = $this->_db->fetchrow($query);
 + return $data->Number;
 + }
 +
 +}
 +</code>