PHP & Codeigniter - как передать параметры модели?

При увольнении сценария оболочки он работает новый экземпляр той оболочки (/bin/bash). Таким образом Ваш сценарий просто разжигает оболочку, изменяет каталог и выходы. Другими словами, cd (и другие такие команды) в рамках сценария оболочки не влияют, ни имеют доступ к оболочке, от которой они были запущены.

16
задан oym 19 July 2009 в 05:13
поделиться

2 ответа

Я понимаю ваши аргументы в пользу этого, но могу ли я предложить взглянуть на Объектно-реляционное сопоставление для нужд вашей базы данных. Существует пользовательская библиотека ORM для CodeIgniter под названием DataMapper , которую я использую в последнее время. Вы можете использовать таблицы в своих контроллерах как объекты, и это может быть лучше для вашей задачи.

3
ответ дан 30 November 2019 в 21:37
поделиться

Вы не можете передавать параметры через функцию load . Вам нужно будет сделать что-то вроде:

$this->load->model('model_name');
$this->model_name->my_constructor('stuff');

В модели:

function my_constructor($param_var) {
...
}

Ответ на обновление:

Вы можете просто передать значение order_by при вызове функции модели. Я предполагаю, что в вашем действии контроллера у вас есть что-то вроде $ this-> model_name-> get ($ my_id); Просто добавьте свой параметр order_by в эту функцию. IMO, это делает логику вашей модели более гибкой / многоразовой, потому что, как вы это делали, я предполагаю, что установка order_by в конструкторе установит значение order_by для каждой функции.

21
ответ дан 30 November 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: