View in #dev-general_german on Slack
@hoekiesda: moin, ich brauch in ein EE5 die views zu generieren. Was ich schon probiert habe:
- $this->blSkipViewUsage = true; in config.inc
- $oMetaData = oxNew(‘oxDbMetaDataHandler’);
$oMetaData->updateViews(); in bootstrap.php
Aber es kommt immer diese exception:
[22-Nov-2018 10:57:26 Europe/Berlin] PHP Fatal error: Uncaught exception 'oxAdoDbException' with message 'mysql error: [1146: Table 'devdb.oxv_oxshops_de' doesn't exist] in EXECUTE (select `oxv_oxshops_de`.`oxid`, `oxv_oxshops_de`.`oxparentid`, `oxv_oxshops_de`.`oxactive`, `oxv_oxshops_de`.`oxisinherited`, `oxv_oxshops_de`.`oxismultishop`, `oxv_oxshops_de`.`oxissupershop`, `oxv_oxshops_de`.`oxproductive`, `oxv_oxshops_de`.`oxdefcurrency`, `oxv_oxshops_de`.`oxdeflanguage`, `oxv_oxshops_de`.`oxname`, `oxv_oxshops_de`.`oxtitleprefix`, `oxv_oxshops_de`.`oxtitlesuffix`, `oxv_oxshops_de`.`oxstarttitle`, `oxv_oxshops_de`.`oxinfoemail`, `oxv_oxshops_de`.`oxorderemail`, `oxv_oxshops_de`.`oxowneremail`, `oxv_oxshops_de`.`oxordersubject`, `oxv_oxshops_de`.`oxregistersubject`, `oxv_oxshops_de`.`oxforgotpwdsubject`, `oxv_oxshops_de`.`oxsendednowsubject`, `oxv_oxshops_de`.`oxsmtp`, `oxv_oxshops_de`.`oxsmtpuser`, `oxv_oxshops_de`.`oxsmtppwd`, `oxv_oxshops_de`.`oxserial`, `oxv_oxshops_de`.`oxcompany`, `oxv_oxshops_de`.`oxstreet`, `oxv_oxshops_de`.`oxzip`, `oxv_oxshops in /srv/www/dev/domains/dev/project/www/core/adodblite/adodb-exceptions.inc.php on line 84
@keywan.ghadami: Das ist strange , das bedeutet ja das setting blSkipViewUsage greift nicht, hast du mal versucht es in der config.inc.php zu setzen?
Ich hab mal geschaut die Konsole setzt den Wert auch im command https://github.com/OXIDprojects/oxid-console/blob/master/src/Command/DatabaseUpdateCommand.php falls du die Konsole installiert hast wäre es interessant zu wissen ob der command hilft
GitHub: OXIDprojects/oxid-console
@hoekiesda: leider nein, was ich grad mache ist die EE auf mein dev maschine zu kriegen, um dann ein kleine fix zu machen. Der DB dump hat die views nicht und dann kommt der EE halt nicht weit.
Jetzt habe ich die Views per SQL angelegt und passt alles.
blSkipViewUsage hatte ich in der config.inc.php - das hilft bei CE immer, wenn was mit dem Views nicht passt.
der Shop läuft jetzt und ich kann den Fix machen
@moises: evtl. waren die Views als normale Tabellen angelegt? blSkipViewUsage hilft eigentlich immer
@hoekiesda: ja auch das habe ich geprüft, es gab keine oxv_* tabellen noch views
ja strange. AH noch was, ich habe in zwischenzeit d3 modulen gelöscht - das hilft eigentlich auch immer sehr gut
aber auch die sind nun wieder alle aktiv und past auch…
@tm: @hoekiesda download dir wget [https://github.com/marcharding/oxrun/releases/download/2.0.0/oxrun.phar](https://github.com/marcharding/oxrun/releases/download/2.0.0/oxrun.phar)
und führe im Order wo bootstrap.php
ist php oxrun.phar views:update
aus. dann müsstest du deine Views wieder haben.
@hoekiesda: sowas wäre ja ideal
oxrun funzt für jede Version? EE,CE 6, 5, 4?
@tm: Das [1146: Table 'devdb.oxv_oxshops_de' doesn't exist]
Das passiert meistens wenn config zum falschen Zeitpunkt Ausgeführ wird. Da wird versucht
vor auf die Tabelle zu greifen.
@hoekiesda: ja genau
@tm: oxrun von marcharding funltioniert in EE/CE 5,4
@hoekiesda: und ignoriert dann die ViewUsage setting?
@tm: Und oxrun von OXIDprojects wird portiert und weiter entwickelt für EE/CE v6
@hoekiesda: top! ich werde es nutzen, danke! views:update hat grad auch geklappt damit
@tm: