php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.07.2010, 13:29  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Zend Framework: Documentation: Zend_Db_Select - Zend Framework Manual

PHP-Code:
$where $db->quoteIdentifier("id") . " = " $db->quote($_GET["id"]);
$cond $db->quoteIdentifier("table.id") . " = " $db->quoteIdentifier("another_table.fk_table");

$db->select()
  ->
from("table", array("alias_for" => "column"))
  ->
joinInner("another_table"$cond, array("another_column"))
  ->
where($where)
  ->
order("CREATED DESC")
  ->
limitPage(110
Bedingungen würde ich niemals abstrahieren.
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.07.2010, 14:02  
Erfahrener Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 813
PHP-Kenntnisse:
Fortgeschritten
Paul.Schramenko befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
PHP-Code:
$where $db->quoteIdentifier("id") . " = " .  $db->quote($_GET["id"]);
#...
$db->select()
#...
  
->where($where)
#... 
Kriegt man das net im Zend-Framework auch einfacher?
PHP-Code:
  ->where("id = ?"$_GET['id']) 
__________________
"My software never has bugs, it just develops random features."
"Real programmers don't comment. If it was hard to write, it should be hard to understand!"
Positive Bewertungen sind nicht unwillkommen...
Paul.Schramenko ist offline   Mit Zitat antworten
Alt 12.07.2010, 15:10  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Das kann sein, Problem ist, dass dann immer gequotet wird, auch wenn ein Zahlenwert übergeben wird. Eine DB im strict-Mode lässt dann das ganze Query möglicherweise abschmieren (String-Vergleich auf Zahlenspalte). Deshalb schreib ich das Query lieber selbst, auch weil ich die restlichen Bedingungen (WHERE IN, oder Join-Conditions) sowieso selbst bauen muss. Und dann mach ichs lieber strikt in einer Variante.

Eigentlich schreiben würde ich beim Query oben also .. " = " . (int)$_GET["id"]

Aber ist wie immer Geschmackssache, where("id = ?", (int)$_GET["id"]) geht soweit ich weiß ja selbst im strict-Modus, weil der Stringwert ja einen numerischen Wert darstellt.
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online   Mit Zitat antworten
Alt 12.07.2010, 19:16  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von Paul.Schramenko Beitrag anzeigen
Kriegt man das net im Zend-Framework auch einfacher?
PHP-Code:
  ->where("id = ?"$_GET['id']) 
Welcher Teil ?
Der zugriff auf Parameter ?
Kann man so im Controller machen:

PHP-Code:
$this->getRequest()->getParam('id''fallbackvalue'); 
Ist nicht wirklich "einfacher", aber man braucht kein isset und kann einen fallback-wert eingeben.
robo47 ist offline   Mit Zitat antworten
Alt 12.07.2010, 19:38  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Ich glaube er meinte mein selbstgebautes $where-Konstrukt. Das mit dem Fallback ist gut, gibt aber keine Typsicherheit.
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online   Mit Zitat antworten
Alt 13.07.2010, 09:02  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

... und vor allem bietet die Vorgehenweise und die Diskussion keinen Mehrwert für die Entwicklung.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brauche Ratschläge bzg. Klassenaufbau und Sicherheit NONNNNN PHP-Fortgeschrittene 13 25.03.2008 15:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
einfacher php framework

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum