Ich hab folgende Dumps eingefügt:
PHP-Code:
$detailMember = \App\Model\ProjectDetailMemberModel::findByPk($detailMemberId);
dump($detailMember); // #1
$detailMember->status = 'confirmed';
dump($detailMember); // #2
$detailMember->save();
dump($detailMember); // #3
$detailMember->refresh();
dd($detailMember); // #4
Dabei erhalte ich folgende Ausgaben:
#1:
PHP-Code:
App\Model\ProjectDetailModel {#1207 ?
#arrData: array:7 [?
…
"status" => "application"
…
]
#arrModified: []
}
#2:
PHP-Code:
App\Model\ProjectDetailModel {#1207 ?
#arrData: array:7 [?
…
"status" => "confirmed"
…
]
#arrModified: array:1 [?
"status" => "application"
]
}
#3:
PHP-Code:
App\Model\ProjectDetailModel {#1207 ?
#arrData: array:7 [?
…
"status" => "confirmed"
…
]
#arrModified: array:1 [?
"status" => "application"
]
}
#4:
PHP-Code:
App\Model\ProjectDetailModel {#1207 ?
#arrData: []
#arrModified: array:1 [?
"status" => "application"
]
}
Ich hab schon versucht direkt nach save() ein dd zu machen und in der Datenbank den Wert geprüft – ebenfalls ohne Erfolg.
ProjectDetailModel wird versioniert – eine neue Version wird auch nicht erstellt.
Noch zur Ergänzung die die Klasse in dem die Methode liegt:
PHP-Code:
<?php
declare(strict_types=1);
namespace App\Controller;
use Contao\Message;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Doctrine\DBAL\Connection;
class RouteController extends AbstractController
{
public function __construct()
{
}
#[Route('/exampleroute', name: 'exampleroute_name', defaults: ['_scope' => 'backend', '_token_check' => false])]
public function confirmDetailmember(Request $request, Connection $connection): Response
{
…
}
}
Der Aufruf der Methode erfolgt aus dem Backend heraus.
Mir fällt nichts mehr ein. Gibt es irgendwas, was in save das Schreiben verhindern könnte, ohne dass ein Fehler geschmissen wird?
Lesezeichen