So verwenden Sie erweiterte Zeitberechnungen mit CodeigniterPhp

PHP-Programmierer chatten hier
Anonymous
 So verwenden Sie erweiterte Zeitberechnungen mit Codeigniter

Post by Anonymous »

Ich bin zu Codeigniter gewechselt und vorher hat meine SQL-Abfrage funktioniert, aber jetzt, wo ich ein Framework verwende, funktioniert das nicht mehr. Ich versuche die Zeit zu runden und hier ist meine Frage:

Code: Select all

SELECT
DATE_FORMAT(wo.dateCreated,'%m/%d/%Y @ %h:%i %p') AS dateCreated
, wo.id
, sr.id AS srid
, ROUND((TIME_TO_SEC(sr.endtime) -
TIME_TO_SEC(sr.starttime)) / 3600.0 , 2 ) AS totalHours
, ROUND((TIME_TO_SEC(sr.endtime) -
TIME_TO_SEC(sr.starttime)) / 3600.0 , 2 ) - sr.deduction AS deductHours
, l.name AS locationName
, l.address
, l.zip
FROM company AS c
Ich habe die Abfrage gekürzt, damit sie nicht so lang wird. Im Grunde muss ich nur wissen, wie man den RUNDEN Teil mit Codeigniter richtig macht. Für jede Hilfe wäre ich sehr dankbar!

BEARBEITEN:
Ich habe mich gemäß Ihrem Vorschlag geändert, was mir Folgendes ergibt:

Code: Select all

public function get_sr($id) {

$this->db->select('
sr.id
,sr.woid
,sr.description
,sr.techId
,sr.startTime
,sr.endTime
,ROUND((TIME_TO_SEC(sr.endtime) - TIME_TO_SEC(sr.starttime)) / 3600.0 , 2 ) AS totalHours
,u.first_name
,u.last_name
,rt.value AS rate
,wo.tid');
$this->db->from('service_report sr');
$this->db->join('work_orders wo','wo.id = sr.woid','left');
$this->db->join('enum_rate_type rt','rt.id = sr.rateType','left');
$this->db->join('users u','u.id = sr.techId','left');
$this->db->where('sr.woid', $id);
$query = $this->db->get();
return $query->result_array();
Aber jetzt erhalte ich eine Fehlermeldung, wenn ich es aufrufe:
Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion result_array() für ein Nicht-Objekt

Ohne die ROUND-Zeile wird es einwandfrei angezeigt.

Hier ist meine Ansicht:

Code: Select all

                        











 








Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post