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?