我正在尝试从Email
我的SessionsController
模型中调用自定义方法。这是我的模特
<?php
class Email extends Eloquent {
protected $guarded = array();
public static $rules = array();
public function sendMail($type,$data)
{
echo "yes";
}
}
从我的SessionsController
我想打电话给sendMail
方法。我怎么称呼它?
答案 0 :(得分:10)
您可以使用
执行此操作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);
同时检查this answer。
答案 1 :(得分:0)
$type = ...
$data = ...
$email = new Email;
$email->sendMail($type,$data);