Я использую Grocery CRUD для своего проекта, хотя в настоящее время я новичок в Grocery CRUD и столкнулся с очень простой проблемой.я хочу добавить некоторые значения по умолчанию, когда мы добавляем или обновляем данные с помощью CRUD.Чтобы понять лучше, вот моя структура таблицы
ID(AI,PK) | Username | Password |CreatedAt|UpdatedAt|CreatedBy|UpdatedBy|
Выше приведена структура таблицы, в которой я просто ввожу имя пользователя и пароль, и CreatedAt | updatedAt | CreatedBy | updatedBy |будут добавлены автоматически.
вот мой код для добавления имени пользователя и пароля
public function crudUsers()
{
$crud = new grocery_CRUD();
$crud->set_table("users");
$crud->set_subject("Website Users");
// Show in
$crud->add_fields(["username", "password"]);
$crud->edit_fields(["username", "password"]);
$crud->columns(["username", "password","CreatedAt","UpdatedAt","CreatedBy","UpdatedBy"]);
$data = (array) $crud->render();
$this->layout->set_wrapper( 'grocery', $data,'page', false);
$template_data['grocery_css'] = $data['css_files'];
$template_data['grocery_js'] = $data['js_files'];
$template_data["title"] = "Website Pages";
$template_data["crumb"] = ["table" => ""];
$this->layout->auth();
$this->layout->render('admin', $template_data);
}
Я пытался использовать https://www.grocerycrud.com/documentation/options_functions/callback_after_update, это работает, но я не считаю, что это хороший подход для вставки иобновить значения снова, используя запрос.Также необходимо создать обратные вызовы для каждой функции, которую я буду использовать в будущем.
Мне это нравится, и я попробовал код https://www.amitsgarage.com/knowledge-base/grocerycrud/default-values-for-add-form
Этот код выдает ошибку "$ data-> field_values = $ this-> get_add_values (null); "потому что этой функции там нет, что очевидно.
Я пробовал другие варианты, но не могу найти ни одной хорошей универсальной функции, которая мне помогает.
Есть предложения, пожалуйста?