Список полей с типом enum с возможностью добавить поле в этот список
Здравствуйте!
Есть вопрос - есть ли возможность во фрайме организовать вывод списка полей(пустых) в модели и при возможности можно было добавить поле нажав к примеру на + и заполнив его и остальные ?
Это должен быть список пустых полей, при заполнении их, они должны привязываться к своей модели...
В документации такого нету... Однако проблема актуальна...
<input type = "text" name ="field1"> <input type = "text" name ="email1"> <br> <input type = "text" name ="field2"> <input type = "text" name ="email2"> <br> <input type = "text" name ="field3"> <input type = "text" name ="email3"> <br> <input type = "text" name ="field4"> <input type = "text" name ="email4"> <br> <input>добавить еще одну строку с полем n и емайлом n </input>
Если нету возможности сделать стандартные функции , подскажите как сделать костыль ?
Игорь, добрый день, по вашему вопросу хотели бы уточнить:
1. поле типа enum у вас с внешним ключом?
2. это вы хотите сделать в админке?
3. цель в том чтобы добавлять значения внешнего ключа в его родной модели?
Возможно я ошибся с типом , связи нету.
Есть модель компании
В ней нужно сделать список контактных лиц данной компании
У каждого контактного лица есть поля = фио и емаил
Их число от 5 до 20
Вот нужно сделать список полей (фио, емаил) (5 чт) с возможностью добавить поле фио и емаил нажав на плюсик
<input type = "text" name ="field1"> <input type = "text" name ="email1"> <br> <input type = "text" name ="field2"> <input type = "text" name ="email2"> <br> <input type = "text" name ="field3"> <input type = "text" name ="email3"> <br> <input type = "text" name ="field4"> <input type = "text" name ="email4"> <br> <input>добавить еще одну строку с полем n и емайлом n </input>
Игорь, в вашем случае мы бы предложили делать так: 2 модели Компании и Сотрудники, каждый сотрудник привязан к компании с помощью внешнего ключа, а для удобства еще можно добавить к компании поле "многие к одному", чтобы видеть в админке количество сотрудников каждой компании. Подробнее можно почитать тут
http://mv-framework.ru/vneshnie-kluchi/
http://mv-framework.ru/mnogie-k-odnomu-many-to-one/
class Companies extends Model { protected $name = "Компании"; protected $model_elements = array( array("Название", "char", "name", array("required" => true)), ... array("Сотрудники", "many_to_one", "workers", array("related_model" => "Workers")) ); } class Workers extends Model { protected $name = "Сотрудники"; protected $model_elements = array( array("Имя", "char", "name", array("required" => true)), array("Email", "email", "email", array("required" => true, "unique" => true)), array("Компания", "enum", "company", array("required" => true, "foreign_key" => "Companies")) ); );