How can a verleihliste with variable fields be efficiently stored in a database for a PHP project?

To efficiently store a verleihliste with variable fields in a database for a PHP project, you can use a relational database with a flexible schema, such as MySQL. Create a table with columns for common fields and a separate table to store variable fields as key-value pairs. This allows for flexibility in adding new fields without altering the database schema.

// Create a table for common fields
CREATE TABLE verleihliste (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255),
    date_added DATE
);

// Create a table for variable fields
CREATE TABLE verleihliste_variable_fields (
    id INT AUTO_INCREMENT PRIMARY KEY,
    verleihliste_id INT,
    field_name VARCHAR(255),
    field_value VARCHAR(255),
    FOREIGN KEY (verleihliste_id) REFERENCES verleihliste(id)
);

// Insert data into the tables
INSERT INTO verleihliste (name, date_added) VALUES ('Item 1', '2022-01-01');
INSERT INTO verleihliste_variable_fields (verleihliste_id, field_name, field_value) VALUES (1, 'field1', 'value1');
INSERT INTO verleihliste_variable_fields (verleihliste_id, field_name, field_value) VALUES (1, 'field2', 'value2');