Laravel - 如何使用雄辩的子函数访问静态变量

i'm very new to laravel and need help with a static function problem.

I want to access models within a sub-function created with the eloquent chunk functionality:

class test
{

public static function test_run ()
   {
   static $GlobalValues = GlobalValues::where("key", "test")->first();
   static $Stats = Stats::where("stat", "test")->first();

   User::chunk(1000, function ($users) {
                  ... some code ...
              %GlobalValues->test = "test";
              %GlobalValues->save();

              %Stats->statistic1 = 12345;
              %Stats->save();
              });


   }
}

Maybe, if this is possible, i would prefer if i could access to the $GlobalValues all over the application without to query it every time?

展开翻译

译文

我对laravel很新,需要静态函数问题的帮助。</ p>

我想访问使用雄辩的块功能创建的子函数中的模型:</ p>

  class test 
{

\ public public function test_run()
{
static $ GlobalValues = GlobalValues :: where(“key”,“test”) - &gt; first();
static $ Stats = Stats :: where(“stat”,“test”) - &gt; first ();

User :: chunk(1000,function($ users){
... some code ...
%GlobalValues-&gt; test =“test”;
%GlobalValues-&gt; save();

%Stats-&gt; statistic1 = 12345;
%Stats-&gt; save();
});

}
}
</ code> < / pre>

也许,如果这是可能的,我更愿意,如果我可以访问整个应用程序的$ GlobalValues而不是每次都查询它?</ p>
</ div>

duanquan1876
duanquan1876 你问的是全局变量。阅读关于变量范围和全局变量的PHP手册。Laravel还提供了一种在应用程序容器中存储数据的方法,以便您可以在应用程序的任何位置重复使用它。
一年多之前 回复
douhutongvm382381
douhutongvm382381 你是如何使用这个变量的?您是否尝试在所有视图中使用它?或者您是否只需要在控制器中使用它?
一年多之前 回复
douningle7944
douningle7944 您将成为网站管理员,我确信它;)
一年多之前 回复
dtpngq3378499
dtpngq3378499 哦,我忘了说我也是新的PHP,我失败了。但回到我的第二个问题,是否有可能使GlobalValue模型在整个应用程序中可用?
一年多之前 回复
dousha2020
dousha2020 它是一个php关键字而不是laravel;)
一年多之前 回复
dtrpv60860
dtrpv60860 它很有效,非常感谢,我在laravel文档中找不到“使用”!
一年多之前 回复
duanchong3075
duanchong3075 您可以使用use关键字来访问它,例如User::chunk(1000,function($users)use($GlobalValues,$Stats){....!
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问