Yii 框架中 ActiveRecord 中的字符串连接?
是否可以使用 Yii 的 ActiveRecord 方法和模式来 CONCAT 两个表列的值?
如果是,怎么样?
我目前正在使用这个:
return $this->findByAttributes(array('alias' => $alias));
但是在这里我需要返回连接的字符串/值。
请帮忙。
Is it possible to CONCAT values of two table columns using the Yii's ActiveRecord methods and patterns?
If is, how?
I'm currently using this:
return $this->findByAttributes(array('alias' => $alias));
But in this I need to return the concated string/values.
Please help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您正在寻找类似的东西:
接收连接值 - 所以我认为这是不可能的。
这不是 ActiveRecord 的想法。
如果您喜欢像上面的示例一样连接值,您应该使用 DAO
http://www.yiiframework.com/doc/guide/1.1/en /database.dao
...或者如果您需要 ActiveRecord,您应该连接应用程序中的值
If you are looking for something like that:
to receive concatenated values - so i don't think, that it's possible.
That's not the idea of ActiveRecord.
If you like to concat values like the example above, you should take DAO
http://www.yiiframework.com/doc/guide/1.1/en/database.dao
...or if you need ActiveRecord, you should concat the values inside your application
向您的模型添加一个方法,如下所示:
然后在视图中,您可以只使用“email”属性(而不是 getEmail),然后就可以开始了。
add a method to your model, like this:
then in views, you can just use the "email" attribute (not getEmail) and you're good to go.
是的,您可以通过在 activerecord 定义中使用 sql concat 函数来做到这一点
...查找()
->select(['alias'=>'CONCAT(....)'])
->全部();
这将生成一个名为 alias 的列,其中包含 concat 中使用的列的值
希望仍然有帮助
yes you can do it by using the sql concat function in your activerecord definition
...find()
->select(['alias'=>'CONCAT(....)'])
->all();
that would produce a column called alias with the values from the columns used in the concat
hope that still helps