iT邦幫忙

2

codeigniter2 php model 函式回傳概念問題

小弟最近剛接觸物件導向以及MVC的概念

model

	public function addData($data)
	{
		$result = $this->db->insert('tablename', $add_avmdata);

		$Get_id = $this->db->insert_id();

+		$result = $this->db->insert('tablename', $data);

		return $result ;
	}
	

Controller


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

$this->model_name->addData($data);

//是成功被執行的

我想要在Controller多拿到一筆變數

$Get_id = $this->db->insert_id();

//剛剛執行插入的流水號id

我自己了解的部分是

當我return addData 時

他只能回傳一筆

有其他辦法可以回傳 $Get_id 這個變數嗎?

我要同時執行sql的插入

又要他回傳 $Get_id 這個變數的值

還是有其他更好的解法 ?而不是在同一支function做這麼多事情?

你知道……物件有一種東西,叫做屬性。
另外,如果回傳值沒用到,也不太需要使用一個變數去接了。
在你認寫你該學習MVC這件事之前,你要先了解的是什麼是物件導向。
不要冒然的用MVC來看物件導向。
更多的時候很多人都誤解了MVC。
尤其是model。
我本身理解能力較差 所以都要花很多時間去理解這些 物件導向我也爬文看了很久 但觀念還是很差XD

1 個回答

0
dragonH
iT邦超人 5 級 ‧ 2019-09-18 22:01:34
最佳解答

其實看不太懂你想問啥

我的理解是

你想要在單個 function return 多個值

是的話

或許你可以考慮 array

ideone

了解 我試試看 用陣列回傳 XD

有了 我一直被侷限在 return 只能執行一個變數 原來可以用陣列 XD

dragonH iT邦超人 5 級 ‧ 2019-09-18 22:57:20 檢舉

其實也是回傳一個變數

只不過 array 裡

可以有不只一個變數

我要發表回答

立即登入回答