News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 0
Seite [1]
Mindcrime


Geekboy





Beiträge: 1155
# Thema - 06.10.2009 um 22:46 Uhr
Vorschlag: code aenderung in cs_addons()
system/core/tools.php: function cs_addons()

$count = cs_sql_count(__FILE__, $mod['references'][$modul], $column . " = '" . $id . "'" . $more);

aendern zu
$join = empty($mod['references'][$modul . '_join']) ? '' : ' '.$mod['references'][$modul . '_join'];
$count = cs_sql_count(__FILE__, $mod['references'][$modul].$join, $column . " = '" . $id . "'" . $more);


Wieso: In Zukunft wird CS mehr tabellen haben mit status (oder deleted) die das joinen von mehrere tabellen in queries immer haufiger macht.

Vorbild mods/clans/info.php:

$mod_info['references'] = array('users' => 'members', 'users_join' => 'LEFT JOIN {pre}_squads ON {pre}_squads.squads_id = {pre}_members.squads_id', 'users_where' => '{pre}_squads.squads_status = 0' );


Ergibt:
SELECT COUNT(*) FROM cs_members LEFT JOIN cs_squads ON cs_squads.squads_id = cs_members.squads_id WHERE users_id = '4' AND (cs_squads.squads_status = 0)


Erklaerung:
Ich hab, fuer mein neues project, die squads tabelle ergaenzt so das es ein status feld hat was ein squad unsichtbar/inaktiv machen kann. Man kann (ausser im admin -> manage) dan den squad nicht sehen und auch nicht wer in diesen squad ist. Die (alten) wars von denen sind aber sichtbar und der name von diesen squad dan auch bei den war info.
Die cs_addons() macht aber den query SELECT COUNT(*) FROM cs_members WHERE users_id = '4', aber er soll aber nur den count geben voll den squads die derzeit aktiv sind, dafuer muess es in cs_addons() moeglich sein um ein join zu machen von cs_members zu cs_squads tabelle...


Inaktiv
Antworten: 0
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo