[英]call custom model's method from controller in laravel4
我試圖從我的SessionsController
調用我的Email
模型中的自定義方法。 這是我的模特
<?php
class Email extends Eloquent {
protected $guarded = array();
public static $rules = array();
public function sendMail($type,$data)
{
echo "yes";
}
}
從我的SessionsController
我想調用sendMail
方法。 我怎么稱呼它?
您也可以使用
class Email extends Eloquent {
public static function sendMail($type, $data)
{
//...
}
}
並從控制器打電話
Email::sendMail('someType', $dataArray);
或者,您可以使用Scope
(而不是static
)
class Email extends Eloquent {
public function scopeSendMail($query, $type, $data)
{
// You can use $query here
// i.e. $query->find(1);
}
}
並從控制器調用它
Email::sendMail('someType', $dataArray);
還要檢查這個答案 。
有人這樣回答我。
在SessionsController中添加以下內容
$type = ...
$data = ...
$email = new Email;
$email->sendMail($type,$data);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.