草庐IT

模型剪枝

全部标签

php - Laravel:如何获取选择(下拉列表)的值以与模型绑定(bind)?

有点像...在View中{{Form::open(array('url'=>'expense/add','method'=>'POST','class'=>'form-signin'),array('role'=>'form'))}}@foreach($data['categories']as$category)id}}">{{$category->name}}@endforeach{{Form::submit('submit',array('class'=>'btnbtn-lgbtn-primarybtn-block'))}}{{Form::close()}}

php - 复选框的表单模型绑定(bind)

我正在使用Laravel4.1,在我的应用程序中,我需要显示一个带有预填复选框的表单。但我尝试使用FormModelBinding来做到这一点,但它不起作用。{{Form::model($user,array('route'=>'settings-notify'))}}{{Form::checkbox('notify_visit','1')}}{{Form::checkbox('notify_rate','1')}}{{Form::submit('Save')}}{{Form::close()}}有什么办法让它工作吗? 最佳答案 我

php - 将全局数据库连接传递到模型的每个函数中有什么好处?

我使用的是一个旧的代码库,它将DB连接传递到模型的每个类中的大多数函数中。数据库连接创建为全局连接,并在应用程序中的任何位置传递:$user=newUser();$user->loadById($db,$userId);与当前大多数框架的工作方式类似,与单个连接相比,通过这样做,整个模型继承了哪些优点?任何洞察都会很有帮助。完全披露:我这样问这个问题是因为这是我们工作的方式。我不喜欢我们绕过数据库连接。我想找一个支持这种方法的人看看我的想法是否可以改变。这就是为什么我试图把讨论转移到这场谈话的赞成一方,而不被当作一个坏问题来阻止。而且成功了。我没有被禁赛,但是伟大的StackOverf

php - 带有 ReflectionClass 的 Yii2 模型不起作用

我有代码-工作正常(我不必包含ReflectionClass类):classTest{constTYPE_ONE="Numberone";constTYPE_TWO="Numbertwo";staticfunctiongetConstants(){$oClass=newReflectionClass(__CLASS__);return$oClass->getConstants();}}foreach(Test::getConstants()as$kay=>$val):echo"$kay--$val";endforeach;但是,当我尝试在Yii2代码中使用ReflectionClass

php - 如何检测模型事件中的强制删除

我已经设置了一个模型事件来检查图像何时被删除并删除相关的image_size模型条目。然而,图像使用软删除,所以如果它被软删除,那么我想软删除image_size记录,但如果使用forceDelete硬删除图像,那么我想硬删除image_size记录。有没有办法检测它是什么类型的删除并采取相应的行动。到目前为止,这是我的图像模型中的内容:hasMany('App\Image_size');}/***Modelevents*/protectedstaticfunctionboot(){parent::boot();static::deleting(function($image){//b

php - Laravel 在用户模型中通过 id 获取用户并将它们存储在数组中

我正在尝试创建一个简单的“friend”系统,方法是将每个friendID作为以逗号分隔的字符串存储在单个列中。我想通过id获取用户并将它们存储在一个数组中:publicfunctiongetFriends(){$friendids=explode(',',$this->friends);$friends=[];foreach($friendidsas$id){$friends[]=User::findOrFail($id);}return$friends;}所以我可以这样做:@foreach($user->getFriends()as$friend)FriendID:{{$frien

php - 你怎么知道 Laravel 模型中有哪些字段?

我正在尝试对创建company进行单元测试,但我不知道模型的字段/属性是什么。所以我查看了App\Company.php,但那里没有字段列表。然后我查看迁移,但我必须遍历每个迁移以找到可用的字段。因此,作为最后的手段,我打开了一个数据库资源管理器来查找模型中的字段。是否有更简单的方法来了解模型中存在哪些字段? 最佳答案 你可以这样做,不需要从数据库中加载任何对象:$fields=(new\App\Company())->getConnection()->getSchemaBuilder()->getColumnListing((ne

php - 如何在 Eloquent 模型中动态设置表名

我是Laravel的新手。我正在尝试使用Eloquent模型访问数据库中的数据。我有一些表具有相似之处,例如表名。所以我想使用一个模型访问数据库中的多个表,如下所示,但没有成功。有没有办法动态设置表名?如有任何建议或建议,我们将不胜感激。提前谢谢你。型号:classProductLogextendsModel{public$timestamps=false;publicfunction__construct($type=null){parent::__construct();$this->setTable($type);}}Controller:publicfunctionindex(

php - 模型保存或更新时 Laravel 尾随数据异常

我在Laravel5.6中更新模型数据时遇到问题,很多次后,我发现实际上问题出在created_at和updated_at上。我的代码:$editStuState=StuAtt::where('studentId','=',1007)->first();dd($editStuState->created_at);和dd($editStuState)StuAtt{#382▼#table:"stu_attendance"#connection:"mysql"#primaryKey:"id"#keyType:"int"+incrementing:true#with:[]#withCount:

php - MVC - 业务模型可以相互了解吗?

简单的问题:在MVC中,一个模型可以与另一个模型交互吗?例如,使用Auth模型...它可以与User模型交互吗?还是有更好的方法来解决这个问题?中间人应该是控制者吗? 最佳答案 不同的模型类交互就好了。大多数复杂对象并不是完全独立的。与任何好的OO代码一样,这些类应该使用公共(public)方法并且不将它们的实现公开给彼此,但除此之外,一切都很好。 关于php-MVC-业务模型可以相互了解吗?,我们在StackOverflow上找到一个类似的问题: https