Код: Выделить всё
namespace App\Domain\Customer\Data;
use Cake\Database\Query;
final class CustomerFinderResult
{
/**
* @var CustomerFinderItem[]
*/
public array $customers = [];
private Query $query;
public function __construct(Query $query)
{
$this->query = $query;
}
public function updateSubscriptionStatus(string $subscriptionId, string $status): void
{
$query = $this->query->update('customers')
->set(['subscription_status' => $status])
->where(['paypal_subscription_id' => $subscriptionId]);
$query->execute();
}
Я обратился к Gemini за помощью, но запрос, который он мне дал, не удался, потому что используемый им метод не существует, говорится в полученном мной сообщении об ошибке.
Код: Выделить всё
public function updateSubscriptionStatus(string $subscriptionId, string $status): void
{
$customer = $this->Customers->find()->where(['paypal_subscription_id' =>
$subscriptionId])->firstOrFail();
$customer->subscription_status = $status;
$this->Customers->save($customer);
}
Код: Выделить всё
$query->update('articles')->set(['title' => 'The Title'], ['title' => 'string']);
Код: Выделить всё
$query = $this->query->update('customers')
->set(
['subscription_status' => $status],
['paypal_subscription_id' => $subscriptionId]
);
$query->execute();
Подробнее здесь: https://stackoverflow.com/questions/792 ... nd-mariadb
Мобильная версия