laravel如何实现yii2的这种写法??
yii2有这种写法:
```
$articleList = Article::find()->joinWith("article_class as class")->where([])->all();
foreach ($articleList as $article) {
$class = $article['article_class'];
if($article['is_del']==1){//文章刪除\
$class->is_del = 1;//刪除分類\
$class->save();\
}
}
```
请问下,用laravel框架,这种写法如何实现啊?需要在循环中,使用对象操作数据(这里只是举个例子,必须在循环里面处理,因为循环里面还有很多其他的业务需要处理)
备注说明:
1.文章对应的分类是一对一的关系,每一篇文章都可以找到对应的文章分类
2.上面的例子是将所有的文章列表,和文章对应的一对一文章分类信息都给查询出来了,并且是对象的形式
4 Comments
我想问一下,你例子里的article怎么是数组,class却是对象啊
谢谢,他这个是数据嵌对象的形式,就和laravel一样,如下:
我现在又遇到一个新的问题,也是这个问题延伸出来的,我写的示例是这样的,
程序可以正常执行,只是我用的phpstorm会在{$classA->save();}这里报错,报Method 'save' not found 的错误,请问下,你有什么好的办法解决吗?
$v['articles_class'];
这个是字符串吧? 是的话,需要先new $classA();
,再调save