如何从模型返回文本到Laravel 5.3上的控制器

时间:2016-11-06 02:09:20

标签: php oop laravel-5.3

如何从模型函数中获取/获取返回的文本到控制器?我正在使用Laravel 5.3 Framework 例如:

//My Model
Class MyModel Extends Model{
   function myFunction(){
       if($a == $b){
          $text = "a = b";
          return $text;
       }
       else if($a != $b){
          $text = "a ! b";
          return $text;
       }
       else{
          $text = "Some Text";
          return $text;
       }
   }
}

在我的控制器中是这样的:

//My Controller
Class MyController extends Controller{
   public function test(){
     $obj = new MyModel;
     $data = $obj->myFunction();
     var_dump($data); // i want get returned from myFunction()
   }
}

请帮助我:D

感谢您的关注:)

2 个答案:

答案 0 :(得分:0)

您的代码对我来说运作正常。您已分配值$a$b 在你的模型中

 public function myFunction($a,$b){

       if($a == $b){
          return "a = b";
       }
       else if($a != $b){
          return "a ! b";
       }
       else{
          return "Some Text";
       }
   }

控制器

$obj = new MyModel;
     $data = $obj->myFunction(1,2);
     var_dump($data);

结果

string(5) "a ! b" 

您还可以在模型中使用静态方法

public static function myFunction($a,$b){

       if($a == $b){
          return "a = b";
       }
       else if($a != $b){
          return "a ! b";
       }
       else{
          return "Some Text";
       }
   }

在您的控制器中

$data = User::myFunction(1,2);
var_dump($data);

答案 1 :(得分:0)

@iCoders

使用参数将值从控制器传递到模型时,我没有遇到任何问题。但我的问题是:

如何从模型到控制器访问变量$ text?我已经用过了:

var_dump($data->text);

但错误是

  

未定义的属性文本

在我的项目中,我使用了从模型到控制器的2个变量 我的第一个变量,来自我的数据库数据 我的第二个变量($ text),用于回复sweetAlert消息

希望你能理解我在说什么