簡體   English   中英

從laravel4中的控制器調用自定義模型的方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM