草庐IT

php - Model View Controller ......和泛型类?

我读了一些与我要问的问题相关的问题,但我真的想不通。让我们一起复习:模型是管理进出数据库的数据的类。所以它们是与数据库相关的类。View是HTML部分。基本上是页面布局。Controller是应用程序的逻辑部分,它使用模型,从View获取/提供输入/输出。太棒了。如果我必须使用与数据库无关的类怎么办。就像session类、模板类或纯逻辑类一样,它们可以帮助我使用一些常用的逻辑功能。这些类(class)应该去哪里?它们是模型还是只是库类? 最佳答案 大多数MVC框架都支持库和助手。您的通用类可以放在这些目录中。http://codei

PHP 静态与实例

我正准备编写一个方法将一些账单数据转换成发票。假设我有一个对象数组,其中包含创建调用项所需的数据。Whileinthebillingcontroller以下哪种方式是正确的$invoice=newInvoice();$invoice->createInvoiceFromBilling($billingItems);然后在发票类PublicFunctioncreateInvoiceFromBilling($billingItems){$this->data=$billingItems;或Invoice::createInvoiceFromBilling($billingItems)然后在

php - 类型提示 Eloquent 模型

我正在尝试编写好的代码,其中一部分是类型提示,以便更轻松地完成工作并强制执行期望。这可能看起来有点做作,但对我来说更像是一个概念证明。我正在编写一个类来获取在选项卡上拆分的TSV文件并插入到我的模型中。在我的构造函数中,我要求:Illuminate\Database\Eloquent\Model我通过的:new\App\Model()最后是错误响应:instanceofApp\Modelgiven显然我做错了什么,但我不想强制使用App\Model,我怎么能笼统地要求一个Eloquent模型?编辑更多信息:为了更清楚,我使用的是Laravel5,模型是通过artisanmake:mod

javascript - Yii2:比较表格/数组输入中的开始和结束时间

是否可以在yii2客户端/ajax验证中比较我下面表格中的开始和结束时间。我的View文件代码是这样的:weekDaysListas$index=>$value):?>field($model,"[$index]td_day")->checkbox(['label'=>$value])?>field($model,"[$index]td_from")?>field($model,"[$index]td_to")?>Controller代码:publicfunctionactionSchedule(){$model=newTimetableDetails();$model->scenar

php - 无法在 Laravel 5 中将 Carbon 日期设置为 null

我的迁移中有一列dateTime,Laravel将其假定为Carbon。列名是terminado_em并且可以为null。我已经使用我的模型设置了一个Carbon值。现在,当我想将terminado_em设置为null时:publicfunctionreiniciar(){$this->terminado_em=null;...}我得到了错误InvalidArgumentExceptioninCarbon.phpline425:Datamissing当Carbon属性已经设置为Carbon值时,如何将它设置为null? 最佳答案 我

php - 拉维尔 5 : Find function on model that extends User

我正在使用Laravel5并且有多个模型(Patient、Therapist)从User模型扩展而来。我在数据库中有一些虚拟数据(很少有治疗师,很少有病人)。当我想通过id检索治疗师时,我尝试通过Therapist::find($id)这样做,但出现异常:'Illuminate\Database\QueryException'withmessage'SQLSTATE[23000]:Integrityconstraintviolation:1062Duplicateentry''forkey'users_email_unique'(SQL:insertintousers`几个问题:1.为

php - Laravel 模型上 Trait 中的范围查询

一点背景......我的应用程序中有两个“可定位”模型。我可以非常轻松地在存储库中编写查询以返回我需要的内容,但是,我相信在LaravelScopes和Traits等的帮助下可以做得更好(我可能是错的)。所以,我想出了以下解决方案:示例抽象模型abstractclassAbstractModelextendsModelimplementsSomeOtherStuff
{publicfunctionscopeNearby(Builder$query)
{return$query->selectRaw('(6373000*acos(cos(radians('.$this->location

php - Laravel 模型 : Where are model properties?

(我来自VisualStudio+EntityFramework背景并试图在Laravel+Eloquent中找到等效功能)在EF和VisualStudio中,我们将一个新模型添加到我们的应用程序中,并告诉它我们现有的数据库。然后EF可以为我的表生成具有列公共(public)属性的模型。这为我们提供了所有这些IDE和编译器优势,例如Intellisense、拼写错误检测等。我最近说过探索VSCode、Laravel和Eloquent。浏览所有这些教程和文章后,我不确定这些属性是何时以及如何在模型类中生成的。我刚刚尝试了artisanmake:model命令,它确实生成了模型类,但其中没

php - 在 Zend Framework 中采用数据映射器方法

让我们假设下表为ZendFramework应用设置。user(id)groups(id)groups_users(id,user_id,group_id,join_date)我采用DataMapper方法来建模,这基本上给了我:Model_User、Model_UsersMapper、Model_DbTable_UsersModel_Group、Model_GroupsMapper、Model_DbTable_GroupsModel_GroupUser、Model_GroupsUsersMapper、Model_DbTable_GroupsUsers(用于保存可视为实体的关系;注意“j

php - 如何通过 Controller 调用模型中的方法? Zend 框架

我一直在寻找教程以更好地理解这一点,但我没有运气。请原谅冗长的解释,但我想确保我自己解释清楚。首先,我对MVC结构还很陌生,尽管我一直在做教程并尽我所能地学习。我一直在将一个实时站点迁移到ZendFramework模型中。到目前为止,我在views/scripts/index/example.phtml中拥有所有View。因此我使用了一个IndexController并且我在每个页面的每个Action方法中都有代码:IEpublicfunctionexampleAction()因为我不知道如何与模型交互,所以我将所有方法放在Controller(一个胖Controller)的底部。基本