|
|
|
|
| Zitat von TriggerTG
Schreib doch bitte "Der weiße ist doch cool!" statt "Der weise is doch cool.".
| |
Entweder ein Satzzeichen zwischen den Anführungszeichen, oder ein Satzzeichen außerhalb der Anführungsszeichen; doch niemals beides.
- Kamel: -,20 EUR
- Trigger: -,10 EUR
|
|
|
|
|
|
|
Oh, das ist mir sogar neu.
|
|
|
|
|
|
|
Achso. Ich habe noch ganz vergessen zu erwähnen: Edits werden wegen Betrugsverdacht auf jedenfall mit 20 Cent bestraft
|
|
|
|
|
|
|
| Zitat von TriggerTG
Achso. Ich habe noch ganz vergessen zu erwähnen: Edits werden wegen Betrugsverdacht auf jedenfall mit 20 Cent bestraft
| |
Noch einmal 30 Eurocent für TriggerTG, denn ihm sind folgende Fehler unterlaufen:
"Ach so", "auf jeden Fall" und es fehlt ein Punkt am Ende des Satzes.
|
|
|
|
|
|
|
Und das weise war absicht und es war aufm Handy, da gibts kein ß!
Scheisse Edit-kosten -_-
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Noch_ein_Kamel am 09.04.2010 8:13]
|
|
|
|
|
|
| Zitat von igor]2
- Kamel: -,30 EUR
- Trigger: -,40 EUR
| |
Dafür gibt es aber ein "ss", Kamel!
Für dich gibt es nochmal 10 Cent, weil du schonwieder "weise" geschrieben hast.
|
|
|
|
|
|
|
| Zitat von igor]2
- Kamel: -,50 EUR
- Trigger: -,50 EUR
| |
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von TriggerTG am 09.04.2010 8:19]
|
|
|
|
|
|
Und was soll "schonwieder" sein?
|
|
|
|
|
|
|
| Zitat von igor]2
- Kamel: -,50 EUR
- Trigger: -,70 EUR
| |
Nun kommen auch noch die Editkosten dazu, weil ich die Tabelle aktualisieren wollte. :-)
|
|
|
|
|
|
|
| Zitat von TriggerTG
| Zitat von igor]2
- Kamel: -,50 EUR
- Trigger: -,40 EUR
| |
Editkosten für Kamel hinzugefügt.
| |
Ich beantrage Streichung der Editkosten, da die Wikipedia fehlerhaft scheint!
In dem herauseditierten Absatz hatte ich die Verwendung des Wortes "Eurocent" durch Skunky moniert, dies allerdings nach einem Sicherheitsblick auf Wikipedia wieder entfernt. Laut dem Wikipedia-Artikel über den hundertsten Teil des Euros ist die offizielle Bezeichnung "Eurocent".
Allerdings ist auf der Seite der Europäischen Wirtschaftskommission keinerlei Hinweis auf dieses Wort zu finden.
|
|
|
|
|
|
|
Die "Eurocent"-Geschichte wurde dir doch gar nicht angerechnet.
|
|
|
|
|
|
|
Hättest du aber müssen!
Naja solange es keine Idioten-Kosten gibt.
|
|
|
|
|
|
|
Aber sonst geht's euch gut, ja?
|
|
|
|
|
|
|
Danke der Nachfrage. Also mir geht es gut. Und dir, Marvin?
|
|
|
|
|
|
|
Was würdet ihr erwarten?
Ihr wollt mithilfe eines model einen Datensatz in der Datenbank speichern. Hierzu initialisiert ihr das Objekt und gebt die gewünschten Werte über den Konstruktor ein.
Die Methode store() schreibt dann die im Objekt gespeicherten Werte in die Datenbank.
Die Relation hat jedoch auch noch eine Id (via auto-increment). Soll diese Id, die erst nach dem Schreibvorgang in die Datenbank bekannt ist, gleich in der store() Methode über ein weiteres select in das Objekt geladen werden? Oder geht der Anwender davon aus, dass wenn er das Modell benutzt und die Id benötigt, sie erst seperat via load nachladen muss?
|
|
|
|
|
|
|
(N)Hibernate lädt die Id nach dem Insert sofort nach (soweit ich weiß auch innerhalb derselben Transaktion). Macht auch Sinn, denn je nach DBMS gibt es Funktionen, die das deutlich günstiger machen (select @@IDENTITY bei MSSQL zum Beispiel) als eine eventuell gar nicht eindeutige Abfrage über die Entity-Eigenschaften.
|
|
|
|
|
|
|
Ich würde auch erwarten, dass nach dem Aufruf von store() da die gültige Id drin steht.
|
|
|
|
|
|
|
|
|
|
|
store() ist aber keine Methode des Objekts selber, oder? Davon tät ich abraten.
|
|
|
|
|
|
|
| Zitat von Meister Zopf
store() ist aber keine Methode des Objekts selber, oder? Davon tät ich abraten.
| |
Doch, wie soll man denn Datensätze im MVC-Pattern sonst in die Datenbank schreiben?
| Zitat von igor]2
- Kamel: -,50 EUR
- Trigger: -,80 EUR
| |
mein letzter Post beinhaltete keinen vollständigen Satz.
"Okay, ich danke euch"
|
|
|
|
|
|
|
| Zitat von Meister Zopf
Davon tät ich abraten.
| |
- Meister Zopf: 13,40 € (19,20 CHF)
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Ashtray am 09.04.2010 10:05]
|
|
|
|
|
|
Nachfolgend hierzu ein Beispiel, wie ich die model bei mir konstruieren möchte.
|
PHP: |
<?php
include_once('../../library/sqlmanager.class.php');
/**
* Right-Model
*
* This model fetches the data needed by the controller level. The data is
* provided by a MySQL-Database: Table "rights".
*
* @author Martin Weitzel [mweitzel.com]
*
*/
class Right {
/**
* identifier (label of the right)
*
* @var string Label of the right
*/
private $identifier;
/**
* This method loads a right into the object, which label is given as
* parameter
*
* @param string $identifier Label of the demanded right
*/
public function load($identifier) {
// Create a SQL connection
$dbhandler = new SQLManager;
// Request
$sqlstmt = 'SELECT
identifier
FROM
rights
WHERE
identifier = :identifier';
$sth = $dbhandler->prepare($sqlstmt);
$sth->bindColumn(':identifier', $identifier, PDO::PARAM_STR);
$returnvalue = $sth->execute();
// load into object attributes
$result = $sth->fetch(PDO::FETCH_ASSOC);
$this->setIdentifier($result['identifier']);
return $returnvalue;
}
/**
* This method stores the current object data into the database
*
* It will store the Data, if it's not duplicate AND if there is currently any
* data in $this->identifier
*
* @return boolean Returns true, if sql-request was successful
*/
public function store() {
if (!empty($this->identifier)) {
// Create a SQL Connection
$dbhandler = new SQLManager;
// Request
$sqlstmt = 'INSERT INTO rights
(identifier)
VALUES
(:identifier)';
$sth = $dbhandler->prepare($sqlstmt);
$sth->bindColumn(':identifier', $this->identifier, PDO::PARAM_STR);
return $sth->execute();
}
}
/**
* This method will delete the current right from the database
*
* @return boolean true, if sql-request was successful
*/
public function delete() {
if (!empty($this->identifier)) {
// Create SQL Connection
$dbhandler = new SQLManager;
// Request
$sqlstmt = 'DELETE FROM
rights
WHERE
identifier = :identifier';
$sth = $dbhandler->prepare($sqlstmt);
$sth->bindColumn(':identifier', $this->identifier, PDO::PARAM_STR);
return $sth->execute();
}
}
/**
* This method fetches all rights stored in the database
*
* @return array List of rights as ASSOC array
*/
public function getAll() {
// Create a SQL Connection
$dbhandler = new SQLManager;
// Request
$sqlstmt = 'SELECT
identifier
FROM
rights';
$sth = $dbhandler->prepare($sqlstmt);
$sth->execute();
// load into object attributes
$result = $sth->fetchAll(PDO::FETCH_ASSOC);
// return as ASSOC array
return $result;
}
/*
* Constructor
*/
function __construct($identifier) {
$this->identifier = $identifier;
}
/*
* Getter&Setter
*/
public function getIdentifier() {
return $this->identifier;
}
public function setIdentifier($identifier) {
$this->identifier = $identifier;
}
}
?>
|
|
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von TriggerTG am 09.04.2010 10:30]
|
|
|
|
|
|
Die sprachlichen Fehler in den Kommentaren müssen nicht beachtet werden. Ich bin gerade noch dabei diese Klasse zu bearbeiten.
Die Id, von der ich sprach, habe ich in diesem model zumindest entfernt. Denn sinnvoller ist hier selbstverständlich, die Bezeichnung des Rechts selbst als primary key zu betrachten.
|
|
|
|
|
|
|
| Zitat von igor]2
- Kamel: -,50 EUR
- Trigger: -,80 EUR
- Ashtray: -,20 EUR
| |
Wegen der nachträglichen Bearbeitung seines letzten Posts, bekommt Ashtray eine Strafe.
|
|
|
|
|
|
|
| Zitat von TriggerTG
| Zitat von igor]2
- Kamel: -,50 EUR
- Trigger: -,80 EUR
- Ashtray: -,20 EUR
| |
Wegen der nachtr�glichen Bearbeitung seines letzten Posts, bekommt Ashtray eine Strafe.
| |
Das war nur wegen der blöden (man siehts hier gleich wieder bei dem "oe") mods.de Zeichencodierung
|
|
|
|
|
|
|
Die Regeln sehen in diesem Fall leider keine Ausnahmen vor. Das tut mir sehr leid, Ashtray.
|
|
|
|
|
|
|
| Zitat von TriggerTG
| Zitat von igor]2
- Kamel: -,50 EUR
- Trigger: -,90 EUR
- Ashtray: -,20 EUR
| |
Wegen der nachträglichen Bearbeitung seines letzten Posts, bekommt Ashtray eine Strafe.
| |
Du bekommst auch eine Strafe. Kommata sollten nicht willkuerlich gesetzt werden. Und als Anmerkung: Ich habe keine Umlaute auf meiner Tastatur.
|
|
|
|
|
|
|
| Zitat von TriggerTG
Die Regeln sehen in diesem Fall leider keine Ausnahmen vor. Das tut mir sehr leid, Ashtray.
| |
Was kostet ein FU?
|
|
|
|
|
|
|
| Zitat von Ashtray
| Zitat von TriggerTG
Die Regeln sehen in diesem Fall leider keine Ausnahmen vor. Das tut mir sehr leid, Ashtray.
| |
Was kostet ein FU?
| |
Diese Abkürzung kostet dich nichts. Beleidigungen werden nicht bestraft, sofern sie sprachlich korrekt angewendet werden.
|
|
|
|
|
|
|
| Zitat von TriggerTG
| Zitat von Ashtray
| Zitat von TriggerTG
Die Regeln sehen in diesem Fall leider keine Ausnahmen vor. Das tut mir sehr leid, Ashtray.
| |
Was kostet ein FU?
| |
Diese Abk�rzung kostet dich nichts. Beleidigungen werden nicht bestraft, sofern sie sprachlich korrekt angewendet werden.
| |
Gut zu wissen!
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |